處理jQuery的append方法添加的內容onclick方法不能傳遞參數的問題


本想着用onclick傳遞參數,然后通過點擊彈出參數。才發現不行

直接上代碼

$.each(s,function (key,value){
    var text="";
    for(i=0;i<value.LEVELS-1;i++){
         text+="&emsp;&emsp;"
    }
    $("#showDepar").append("<p onclick='test("+value.NAME+")'>"+text+value.NAME+"<br/></p>");
})

這樣之后發現onclick並沒有用

后面改成下面這樣就能使用onclick方法了

$.each(s,function (key,value){
    var text="";
    for(i=0;i<value.LEVELS-1;i++){
        text+="&emsp;&emsp;"
    }
     $("#showDepar").append("<p onclick='test(\""+value.NAME+"\")'>"+text+value.NAME+"<br/></p>");
})

用轉義字符處理參數,就能正常傳遞參數了。

 

參考:https://blog.csdn.net/weixin_43187334/article/details/86506091 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM