2011-09-27 70 views
0

我正在尋找替換<nobr>內的文本,但我不知道如何。jQuery替換文本內部標籤沒有屬性

這將是容易,如果我可以這樣做:

$('nobr:contains("Due")').replace('Due Date'); 

但還有另一種<nobr>已經在它的字"Due",我不希望影響。

找到<nobr>的最簡單方法是什麼,它等於"Due"並將其替換爲"Due Date"

回答

2

你可以filter所有nobr元素,以消除任何其文本不等於「由於」:

$("nobr").filter(function() { 
    return $(this).text() === "Due"; 
}).text("Due Date"); 

這裏有一個working example

+0

工程就像一個魅力。 +1爲jsfiddle。謝謝! – kramden88