代码:
//for 循环内部..
$("#tabs").append('<li><a href="#tab' + 1 + '">' + 1 + '</a><img src="/Images/pdf.png" onclick="test('1s')" /></li>');
function test(val) {
alert(val);
//return false;
}
请查看此代码onclick="test('1s')"
。有语法错误吗?我无法将值 1s
传递给 test
函数。
但如果该值是 1
而不是 1s
,我可以传递该值。
更新:
如何传递变量值...假设 1s
位于变量 val
中。如果我输入 onclick="test(\'val\')"
,我得到的 val
为“val”而不是 1s
解决方案:
最佳答案
您应该使用 \
符号转义单个 qoutes: '
。
$("#tabs").append('<li><a href="#tab' + 1 + '">' + 1 + '</a><img src="/Images/pdf.png" onclick="test(\'1s\')" /></li>');
关于javascript - html 图像标签中的 onclick - 将字符串值传递给 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32944897/