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



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

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

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

编辑:如果我只使用$('.rte:contains('+arr[i]+')').css('background','red');它选择了所有元素,即使是不包含字符串的元素

<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');

试试这个

问题出现在最后一个数组元素中。它是空的。因此:contains(")对于第一个元素

始终为true

最新更新