prepend() 函数中的字符串由单引号分隔。这意味着您在该字符串中键入的每个单引号都必须用 . 但是,这不是你的问题。您的问题在于无效的 HTML。这就是你所拥有的:
$('#thirdPartyCheckoutButtons').prepend('<a href="https://www.resellerratings.com" onclick="window.open("https://seals.resellerratings.com/landing.php?seller=myID","name","height=760,width=780,scrollbars=1"); return false;"><img style="border:none;" src="//seals.resellerratings.com/seal.php?seller=myID" oncontextmenu="alert("Copying Prohibited by Law - ResellerRatings seal is a Trademark of All Enthusiast, Inc."); return false;" /></a><img src="https://www.myurl.com/hdsd834k.png" style="float: left;margin-left: 180px;">');
如果您注意到所有 HTML 属性值都由双引号分隔。但是,在您的 onclick="" 事件中,您再次使用双引号。您可以使用 ESCAPE 单引号来补救这种冲突。您的 oncontextmenu="" 事件中也有同样的问题。
$('#thirdPartyCheckoutButtons').prepend('<a href="https://www.resellerratings.com" onclick="window.open(\'https://seals.resellerratings.com/landing.php?seller=myID\',\'name\',\'height=760,width=780,scrollbars=1\'); return false;"><img style="border:none;" src="//seals.resellerratings.com/seal.php?seller=myID" oncontextmenu="alert(\'Copying Prohibited by Law - ResellerRatings seal is a Trademark of All Enthusiast, Inc.\'); return false;" /></a><img src="https://www.myurl.com/hdsd834k.png" style="float: left;margin-left: 180px;">');
将来避免此问题的最简单方法是在 jQuery 函数调用之外构建字符串 (HTML),然后将字符串作为变量传入。