作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用变量来替换 jQuery 中 id 选择器字符串的值?
例如,我可以使用实际字符串“1325”返回正确答案:
var textAddForm = jQuery(".ms-itmHoverEnabled[id*='1325']").find( "div" ).attr
("title");
但是我如何使用变量值来使用 jquery 替换“1325”的功能?
这当然行不通:
var val = 1325;
var textAddForm = jQuery(".ms-itmHoverEnabled[id*=val]").find( "div" ).attr("title");
最佳答案
有很多方法可以做到这一点。您所要做的就是编辑传递给 jQuery()
函数的字符串参数,确保您的 val
变量以某种方式进入其中。
一些例子是:
var val = 1325;
var textAddForm = jQuery(".ms-itmHoverEnabled[id*=" + val + "]").find( "div" ).attr("title");
或(使用 ` 字符代替引号):
var val = 1325;
var textAddForm = jQuery(`.ms-itmHoverEnabled[id*=${val}]`).find( "div" ).attr("title");
或者(在使用选择器字符串之前准备好它):
var val = 1325;
var selector = ".ms-itmHoverEnabled[id*=" + val + "]";
var textAddForm = jQuery(selector).find( "div" ).attr("title");
关于javascript - 如何在 jQuery 选择器中用变量替换字符串以使用属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50029790/
我是一名优秀的程序员,十分优秀!