javascript - 如何在 jQuery 选择器中用变量替换字符串以使用属性值?

标签 javascript jquery selector

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

相关文章:

javascript - 如何像拖放一样移动 Canvas ?

jquery - 如何更改 jquery 中的元素类?

javascript - 如果第一个 div 类在选择复选框时匹配,则隐藏/显示第二个 div 元素

javascript - 如何反转以下表单元素禁用功能的过程

javascript - 如何在 React Hooks 中实现 Vue watcher

javascript - 如何设置定时器本地存储

javascript - for 循环生成的特定输入的复杂选择

jquery - 如何使这个 jquery 编曲器工作?

java - NIO 中事件注册的顺序重要吗?

jQuery 从 <tr> id 获取 <td> 文本,<td> 是动态生成的,所以我不知道如何可能或是否有