js使用动态添加的方式传函数参数不能调用函数的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Pruett/article/details/84061840

问题:

使用jquery动态的添加页面元素,但是传参数的时候不能传中文,传中文的时候函数调用不了出现错误.

原因:

网上查了一下,感觉是没有加引号导致的

自己的情况:

但是自己是加了引号的,自己用的是在双引号里面加单引号. 举个例子:

 $("#body").append( " <a href='javascript:woid(0)' onclick= \" jsfunction(" + 1 + "," + "\' " + datachinese  + " \' ))" ;
 注意  \" 是因为在 " " 里面使用所以加上 保证是在这里面使用

出现的问题就是不能进行调用函数,会出错 ,比如 datachinese的值为 “中文” ,就会报 中文 is undefined之类的错误.

解决

建议最外层使用单引号,里面可以用双引号, 在中文的两侧用 ’ \ ’ ’ , 外面的两个单引号表示添加进来一个字符,‘表示将单引号进行转义
$("#body").append( ’ <a href=“javascript:woid(0)” onclick=" jsfunction( ’ + 1 +’\ ,’ + ’ \ ’ ‘+ datachinese + ’ \ ’ ))’ ;

猜你喜欢

转载自blog.csdn.net/Pruett/article/details/84061840
今日推荐