我遇到了一些似乎应该直截了当的问题。在某次点击事件之后,我想要这样的事情发生:
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'=""
我能做我想做的事吗?我认为这只是混合和转发引号的问题,但我已经花了几个小时坚持这个并且无法解决这个问题。
答案 0 :(得分:1)
尝试这样,你错过了一个结束括号和一个结束撇号,你的myFunction
也应该是双引号("
)而不是单引号,你必须逃避它们用反斜杠
var varOne = 1;
var varTwo = 2;
var varThree = 3;
var data = "<a href='#' onClick=\"myFunction('"+varOne+"', '"+varTwo+"', '"+varThree+"')\">";
console.log(data);
&#13;