我正在尝试使用以下代码段:
$('#thirdPartyCheckoutButtons').prepend('![jQuery技术:jquery – 在添加内容时转义引号问题](https://www.ctvol.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
');
它根本没有显示..我尝试了很多引用差异,我不明白!
内部双引号打破你的onclick属性值。 用单引号替换它们并将它们转义。
...onclick="window.open('https://seals.resellerratings.com/landing.php?seller=myID','name','height=760,width=780,scrollbars=1'); return false;"...
你的oncontextmenu事件也会发生同样的事情,执行相同的修复。
...oncontextmenu="alert('Copying Prohibited by Law - ResellerRatings seal is a Trademark of All Enthusiast, Inc.'); return false;" />...
完整代码:
$('#thirdPartyCheckoutButtons').prepend('![jQuery技术:jquery – 在添加内容时转义引号问题](https://www.ctvol.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
');
prepend()函数中的字符串由单引号分隔。 这意味着您在该字符串中键入的每个引号都必须由a转义。 但是,这不是你的问题。 你的问题在于无效的HTML。 这就是你拥有的:
$('#thirdPartyCheckoutButtons').prepend('![jQuery技术:jquery – 在添加内容时转义引号问题](https://www.ctvol.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
');
如果您注意到所有HTML属性值都用双引号分隔。 但是,在你的onclick =“”事件中,你再次使用双引号。 您可以使用ESCAPED单引号来解决此冲突。 你的oncontextmenu =“”事件也有同样的问题。
$('#thirdPartyCheckoutButtons').prepend('![jQuery技术:jquery – 在添加内容时转义引号问题](https://www.ctvol.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
');
将来避免此问题的最简单方法是在jQuery函数调用之外构建字符串(HTML),然后将字符串作为变量传递。
以上就是jQuery教程分享jquery – 在添加内容时转义引号问题相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/jquerytutorial/558569.html