我只是不明白这一点。如何使用引号来完成这项工作?
$("div a').replaceWith('<a href="#" onclick="'+data['hash']+'")>Link</a>');
例如,我尝试过这个和其他变体:
$("div a').replaceWith('<a href="#" onclick="'+data[/\'hash/\']+'")>Link</a>');
我远不是正则表达式专家......
编辑:
实际上这条线现在是这样的:
$("div a").replaceWith('<a href="#" onclick="share('+data['hash']+')")>Link</a>');
很抱歉造成混乱。这在我的 HTML 代码中仍然不起作用。就像@TJCrowder 提到的那样,它需要进行 HTML 编码,所以我这样做了,但没有奏效:
$("div a").replaceWith('<a href="#" onclick="share('+data['hash']+')")>Link</a>').html();