JS中append字符串包含onclick无效传递参数失败的解决方案
时间:2020-12-16 09:06:00|栏目:JavaScript代码|点击: 次
append后面跟要添加的参数
<i class="fa fa-share pointer" aria-hidden="true" title="分享" onclick="share('${img.imgId}','${img.imgTitle}','${imgCover}','http://www.liuda.tv/selectedImg?imgId=${img.imgId}')"></i>
上面这段代码如果有append添加的话,调用ajax返回参数添加参数到onclick中就会出现数据不能显示,整个js模块失效的情况,原因是onclick参数中如果包含整数又包含字符串的话,必须要给参数加单引号,而单引号在append中有默认成分割符,这样就无法正常输出参数了,即便输出了参数也都是不带单引号的参数,这样的参数会让你写的function不起作用。
解决方案,在append中要写单引号的时候用转义符,要写单引号/' 一个斜杠加单引号才是单引号!
上一篇:JavaScript中setTimeout的那些事儿
栏 目:JavaScript代码
下一篇:HTML5+Canvas调用手机拍照功能实现图片上传(上)
本文标题:JS中append字符串包含onclick无效传递参数失败的解决方案
本文地址:http://www.codeinn.net/misctech/33231.html