如何围绕jQuery html()方法中的变量包装单个qoute(')

时间:2013-12-17 13:24:40

标签: jquery

我需要使用单个qoute在jQuery中的.html()方法中包装2个valiables。我想知道如何解决这个问题?

$("#mydiv").html('<a class="accset_chg_ressid" href="#" onclick="changeit(var1,var2);">Change Change it</a>');

var1和var2是无数字变量,因此需要单个qoute来包装它。但是如何解决这个问题?

2 个答案:

答案 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

请注意,这样您就可以引用该元素(用于进一步操作,删除等)。你也没有任何'字符串魔法'。