"
"<li><input type='button' value='确定' class='verifition' onclick='cancelDouble("+this.index+","+this.title+")'></li>";
<li><input type='button' value='确定' class='verifition' data-cid="+this.title+" onclick='cancelDouble("+this.index+")'></li>";
本来是上面那样的,但是html编译出来,说this.title对应的字符是is not undifend,所有就只能曲线救国了,
正常下html中的函数字符串是要有引号的,数字可不用,但是jquery生成的实在是不知道在哪里加了,
报错误的原因是,你拼接html的时候,把
title
作为一个变量传进去了,而不是一个字符串。而如果你使用字符串冒号包裹
title
的话又会和html的冒号冲突,因此比较好的方式是,onclick=cancelDouble('+item.index+',"'+item.title+'")
的时候,onclick=
后面的方法不要用引号包裹,然后参数就可以友好的拼接字符串,把参数当成字符串处理而不是变量