我正在尝试在 javascript 中创建一个可点击的链接
var content = '<a href=\"#\" onclick=\"displayContent(\"TEST\")\">Whatever</a>';
$("#placeHolder").html(content);
但是我总是报错
Uncaught SyntaxError: Unexpected token }
这不是转义双引号并创建链接的正确方法吗?
最佳答案
你只需要转义单引号
var content = '<a href="#" onclick="displayContent(\'TEST\')">Whatever</a>'
正如 bozdoz 所说:
You escape single quotes that are within single quotes; you escape double quotes that are within double quotes
但为什么不这样做
var content = $("<a />").attr("href", "#").text("Whatever").click(function(){
displayContent('TEST')
});
或者如 Nathan 所说:
var content = $('<a href="#">Whatever</a>').click(
function() { displayContent('TEST')
});
关于javascript - 我是否在 JavaScript 中错误地转义了字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902596/