2010-02-14 76 views
0

我對jQuery的快速問題..jQuery的,選擇

我想找到一個<>標籤女巫有一些文字。

對於離我的HTML:

<a href="#">A</a> 
    <a href="#">B</a> 
    <a href="#">C</a> 
    <a href="#">D</a> 

而且我想找到前什麼也文本「A」的標籤。

PS:在我的邏輯是這樣的

$("a").text("A").css("background", "yellow"); 

,但它改變了所有標籤中的文字 「A」 ..

謝謝!

回答

2

也許最好使用過濾功能。當你想要對文本進行完全匹配時,我認爲包含功能很快就變得無法使用。您最終更改文字以使您的功能更好地工作。在合理範圍內,過濾器可以儘可能地複雜。如果你的實際需要和你的例子一樣簡單 - 單個字母 - 那麼包含可能會工作得很好。期望它打破但如果加上與AAAB一個鏈接,...

$('a').filter(function() { return $(this).text() == 'A'; }) 
     .css("background", "yellow"); 
2

...

$("a:contains('A')").css("background", "yellow"); 
+0

含有不會做一個絕對的比賽,我猜。他想要的是完全匹配,「過濾器」會做得更好。 – 2010-02-14 13:47:36

+0

@ Teja Kantamneni:可能這就是提問者的意思,但是如你所見,他沒有提到:) – Sarfraz 2010-02-14 13:55:35