我需要使用单个qoute在jQuery中的.html()方法中包装2个valiables。我想知道如何解决这个问题?
$("#mydiv").html('<a class="accset_chg_ressid" href="#" onclick="changeit(var1,var2);">Change Change it</a>');
var1和var2是无数字变量,因此需要单个qoute来包装它。但是如何解决这个问题?
答案 0 :(得分:0)
您只需添加转义\
即可。检查下面。
$("#mydiv").html('<a class="accset_chg_ressid" href="#" onclick="changeit(\'var1\',\'var2\');">Change Change it</a>');
答案 1 :(得分:0)
您在评论中询问了更好的方法,所以这里有一个:
var $a = $("<a></a>").addClass("accset_chg_ressid").
attr("href","#").
click(function(e){// changeit should probably be here
return changeit(var1,var2);
}).text("Change Change it");
//cache the reference later
$("#myDiv").empty().append($a);//add to the parent
请注意,这样您就可以引用该元素(用于进一步操作,删除等)。你也没有任何'字符串魔法'。