2014-10-31 26 views
0

我想選擇包含一個字符串的第一個元素。包含我的字符串和第一元素的元素:包含字符串的jQuery第一個元素

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

,因爲它選擇2個元素這並不正常工作。我只想選擇第二個元素,因爲它包含一個字符串。 我不知道錯誤在哪裏。如果我只使用 $('。rte:contains('+ arr [i] +')')。css('background','red'); 它選擇的所有元素,甚至這裏面不包含字符串

+0

arr有多大? – 2014-10-31 09:55:53

+0

@blgt我不能這樣做,因爲有時第一個元素可以是正確的一個 KrisKrause超過1000個元素 – MPMOZ 2014-10-31 09:57:20

+0

@MPMOZ我不好,那是錯誤的。另一件事:在這個問題中,'++ 1'是否是一個錯字? – blgt 2014-10-31 09:59:05

回答

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

試試這個

0

的問題是在最後一個數組元素。它是空的。所以:contains(「」)對於第一個元素始終爲真

+0

這應該是一個評論..把這樣的回覆在評論或更新您的問題.. – 2014-10-31 10:43:02

相關問題