在HTML中,我创建了一个具有唯一ID的“div”。在这个“div”中,我有更多的“div”,其中每个都包含一个字符串。例如:
<div id="name">
<div>A</div>
<div>B</div>
</div>
我想要做的是找到一个“div”的索引,该div包含一个字符串,例如“A”,在“div”中,id =“name”。
我认为选择器“:contains”应该与.index()结合使用,但我无法弄清楚正确的语法。这就是我尝试过的:
var index = $("#name"):contains(A).index("div");
答案 0 :(得分:4)
我想你想要
var index = $('#name div:contains("A")').index();
这将找到与id = name的元素中的选择器div:contains('A')
匹配的元素。
正如您现在可能已经解决的那样,前缀为:
的选择器应该在选择器字符串中使用。许多具有可以链接的相应jQuery函数(例如:eq()
和.eq
),但:contains()
没有(函数.contains()
测试其他元素中的DOM元素,而不是而不是看文字。)
答案 1 :(得分:2)