繁体   English   中英

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

[英]jQuery first element that contain a string

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

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

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

编辑:同样如果我只使用$('。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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM