2010-09-13 101 views
1

上午所有,jQuery的<nobr>選擇

以前我一直用

$("#WebPartWPQ2 .ms-formtable tr:contains('lblName')> td").toggleClass('changedetails'); 

定製SharePoint列表的形式,這一直很好,(我已經調查的替代解決方案,以提高性能之前,但似乎達到同樣的目的)

有jQuery中的<nobr>選擇

我有這方面的工作人儘管我需要它完全匹配而不是匹配如果「包含」。

$("#WebPartWPQ2 .ms-formlabel nobr:contains('Change Owner')").toggleClass('changedetails'); 

在此先感謝 加里

回答

2

你可以用.filter()結合起來,檢查精確匹配,就像這樣:

$("#WebPartWPQ2 .ms-formlabel nobr").filter(function() { 
    return $.text([this]) === "Change Owner"; 
}).toggleClass('changedetails'); 

$.text()電話直接呼叫jQuery.text(主叫灒真) ,而不是爲我們正在檢查的每個<nobr>創建一個新的jQuery對象。

+0

謝謝尼克我會放棄這一點。 – Gary 2010-09-14 09:45:05

+0

嗨,尼克,恐怕這似乎不起作用,JavaScript控制檯中沒有顯示錯誤,所以它似乎只是缺少單元格。有任何想法嗎?非常感謝 – Gary 2010-09-15 09:54:34

+0

@Gary - 你的標記是什麼樣的? – 2010-09-15 10:07:57