Jquery前置html语法错误“和'

时间:2013-12-10 21:22:16

标签: javascript jquery

我希望通过jQuery在onClick函数前面添加一个div:

var myFirstDivChange =  '<div class="myClass" onClick="changemyvariable('4v5');">MyText</div>',

$('#myDiv').prepend(myFirstDivChange);

这是changemyvariable函数:

function changemyvariable (mynewvariable) {
var myoldvariable = mynewvariable

}

它不起作用并返回

SyntaxError: syntax error
changemyvariable(

“或”是否有问题?如果我像“4v5”那样尝试它也不起作用..

2 个答案:

答案 0 :(得分:2)

您必须引用HTML字符串中的单引号:

var myFirstDivChange =  '<div class="myClass" onClick="changemyvariable(\'4v5\');">MyText</div>',

你最好不要添加jQuery,因为你还是在使用这个库:

$('#mydiv').prepend($('<div/>', {
  text: "MyText"
, "class": "myClass"
, click: function() { changemyvariable("4v5"); }
}));

效果相同,但不那么混乱。

答案 1 :(得分:1)

你必须逃避引号

'<div class="myClass" onClick="changemyvariable(\'4v5\');">MyText</div>'