jquery:查找包含给定字符串的元素的索引

时间:2011-09-26 04:51:55

标签: jquery html

在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");

2 个答案:

答案 0 :(得分:4)

我想你想要

var index = $('#name div:contains("A")').index();

这将找到与id = name的元素中的选择器div:contains('A')匹配的元素。

正如您现在可能已经解决的那样,前缀为:的选择器应该在选择器字符串中使用。许多具有可以链接的相应jQuery函数(例如:eq().eq),但:contains()没有(函数.contains()测试其他元素中的DOM元素,而不是而不是看文字。)

答案 1 :(得分:2)

试试这个

var index = $("#name>div:contains(A)").eq(0).index();

http://jsfiddle.net/GhPxD/1/