onclick属性的引号过多的问题 - jQuery,HTML

Issue with too many quotation marks for onclick attribute - jQuery, HTML

本文关键字:jQuery 问题 HTML 属性 onclick      更新时间:2023-09-26

以下代码不起作用,但是如果我将onclick属性替换为仅window.open(),那就没关系了。我也尝试使用单引号,但这也不起作用。所以我的猜测是它与引号有关。我该如何解决?

$msg.html('<a href="javascript:void(0)" data-userName=' + msg.user +
' class="userName" onclick="window.open("https://www.google.com")">@'
+ msg.user + '</a>: ' + msg.message + ')');

尝试使用 ''(反斜杠)转义双引号

$msg.html('<a href="javascript:void(0)" data-userName=' + msg.user +
' class="userName" onclick="window.open('"https://www.google.com'")">@'
+ msg.user + '</a>: ' + msg.message + ')');