如何使用变量来替换 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/