一般我写代码直接这么写
onClick=image_show("'+item.image+'")
function image_show(src){
$("#maskImg").attr('src',src);
}
然后js就一直给我报错,搞得我很懵逼。
试了各种方法,如下
onClick="image_show("'+item.image+')"
onClick=image_show("'+JSON.stringify(item.image)+'")
onClick=image_show("'+item+'")
等等
都不行。
然后想到了 url 编码
onClick=image_show("'+escape(item.image)+'")
function image_show(src){
$("#maskImg").attr('src',unescape(src));
}
这样就行了,amazing!!!!
然后看了其他人的解释,算是明白了:
somefunction中的参数args的值不能含有空格,否则浏览器会认为空格后面的内容是标签的某个属性
解释转载自:http://blog.youkuaiyun.com/chen365/article/details/5641306