Javascript追加新的onClick项目格式不正确

时间:2017-06-29 08:01:00

标签: javascript jquery onclick

我遇到了一些似乎应该直截了当的问题。在某次点击事件之后,我想要这样的事情发生:

var varOne = 1;
var varTwo = 2;
var varThree = 3;

var data = "<a href='#' onClick='myFunction('"+varOne+"', '"+varTwo+"', '"+varThree+"')'>";
$("#location").append(data);

基本上,我最终应该找到一个类似onclick的链接:

myFunction('1', '2', '3')

我得到的是这样的:

myFunction(" 1',="" '2',="" '3'=""

我能做我想做的事吗?我认为这只是混合和转发引号的问题,但我已经花了几个小时坚持这个并且无法解决这个问题。

1 个答案:

答案 0 :(得分:1)

尝试这样,你错过了一个结束括号和一个结束撇号,你的myFunction也应该是双引号(")而不是单引号,你必须逃避它们用反斜杠

&#13;
&#13;
var varOne = 1;
var varTwo = 2;
var varThree = 3;

var data = "<a href='#' onClick=\"myFunction('"+varOne+"', '"+varTwo+"', '"+varThree+"')\">";
console.log(data);
&#13;
&#13;
&#13;