jQuery第一个包含字符串的元素

时间:2014-10-31 09:53:55

标签: javascript jquery

我想选择包含字符串的第一个元素。

for (i = 0; i < arr.length; ++i) {
     $('.rte:contains(' + arr[i] + '):first').css('background', 'red');
}

这不能正常工作,因为它选择了2个元素:包含我的字符串和第一个元素的元素。我想只选择第二个元素,因为它包含一个字符串。 我不知道这个bug在哪里。

编辑: 如果我只使用     $(&#39; .rte:包含(&#39; + arr [i] +&#39;)&#39;)。css(&#39; background&#39;,&#39; red&#39 ); 它选择所有元素,甚至包含不包含字符串的元素

2 个答案:

答案 0 :(得分:0)

<ul class='root'>
    <li>dd</li>
    <li>dd</li>
    <li>dd</li>
    <li>dd</li>
    <li>dd</li>
</ul>


$(".root li:first-child").css('background', 'red');

试试这个

答案 1 :(得分:0)

问题出在最后一个数组元素中。它是空的。所以:contains(“”)对于第一个元素

总是如此