我目前正在使用一個列表,我的要求是每當用戶點擊一個單選按鈕時,我想在li項目的開頭添加一些文本。 我嘗試過使用JQuery .text()函數,但它取代了我不想鬆散的現有內容。如何在li中添加一些文本而不用jquery替換現有的文本?
$("#" + condition + "-q").find("li:first").text("NOT")
任何幫助將大大appreciated.Thanks
我目前正在使用一個列表,我的要求是每當用戶點擊一個單選按鈕時,我想在li項目的開頭添加一些文本。 我嘗試過使用JQuery .text()函數,但它取代了我不想鬆散的現有內容。如何在li中添加一些文本而不用jquery替換現有的文本?
$("#" + condition + "-q").find("li:first").text("NOT")
任何幫助將大大appreciated.Thanks
您可以使用.text()
回調函數來修改現有的值,並返回需要設置新的價值:
$("#" + condition + "-q").find("li:first").text(function(i,oldtext){
return "NOT" + oldtext ;
})
使用.append方法添加文本,而不是替代:
$("#" + condition + "-q").find("li:first").append("NOT");
首先找到當前的文本,然後添加文本以及任何其他文本到元素。
var text = $("#" + condition + "-q").find("li:first").text();
$("#" + condition + "-q").find("li:first").text(text+"NOT")
是的,也工作過,但我正在尋找一個簡短的解決方案,prepend解決了我的問題.Thanku –
追加acually創建一個新的li元素,並添加它。 –
@KartikeyaKhosla是prepend working.can你請張貼這個答案? –