var gethtml = $("#topmenu > li.l89 a").text().split(' ')[1].replaceWith('Any World');
即使在使用replaceWith
(如上所示)後,文本也不會改變。replaceWith jquery不工作
var gethtml = $("#topmenu > li.l89 a").text().split(' ')[1].replaceWith('Any World');
即使在使用replaceWith
(如上所示)後,文本也不會改變。replaceWith jquery不工作
調用.text()後,您不再使用jQuery對象,而是使用純字符串。 你可以做這樣的...
var text = $("#topmenu > li.l89 a").text()
, textParts = text.split(' ');
textParts[1] = "Any world";
console.log('New text', textParts.join(" "));
我寫的長版給你看的步驟。如果你想要,你可以在一條線上完成,但是它不再可讀。
返回的字符串,但我現在可以如何使用textParts [1]更改$(「#topmenu> li.l89 a」)第一個單詞? – Dest 2012-07-06 08:10:15
這樣的事情應該這樣做'$(「#topmenu> li.l89 a」)。text(textParts.join(''));' – pms1969 2012-07-06 08:17:28
謝謝我會選擇像這樣的其他道路: >>>> >>>>>> 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
什麼沒有改變? – xdazz 2012-07-06 07:50:08
Replacewith是一個jQuery對象的方法,不是由.text() – Eric 2012-07-06 07:59:36