2012-07-06 85 views
-1
var gethtml = $("#topmenu > li.l89 a").text().split(' ')[1].replaceWith('Any World'); 

即使在使用replaceWith(如上所示)後,文本也不會改變。replaceWith jquery不工作

+2

什麼沒有改變? – xdazz 2012-07-06 07:50:08

+0

Replacewith是一個jQuery對象的方法,不是由.text() – Eric 2012-07-06 07:59:36

回答

0

調用.text()後,您不再使用jQuery對象,而是使用純字符串。 你可以做這樣的...

var text = $("#topmenu > li.l89 a").text() 
    , textParts = text.split(' '); 

textParts[1] = "Any world"; 
console.log('New text', textParts.join(" ")); 

我寫的長版給你看的步驟。如果你想要,你可以在一條線上完成,但是它不再可讀。

+0

返回的字符串,但我現在可以如何使用textParts [1]更改$(「#topmenu> li.l89 a」)第一個單詞? – Dest 2012-07-06 08:10:15

+0

這樣的事情應該這樣做'$(「#topmenu> li.l89 a」)。text(textParts.join(''));' – pms1969 2012-07-06 08:17:28

+0

謝謝我會選擇像這樣的其他道路: >>>> >>>>>> var first = $(「#topmenu> li.l89 a」)。text()。split('')[1]; var second = $(「#topmenu> li.l89 a」)。text()。split('')[2]; $(「#topmenu> li.l89 a」)。html(「」+ first +「」+ second); >>>>>> 但你的帖子是非常好的謝謝:) – Dest 2012-07-06 08:18:59