问题:
使用jquery动态的添加页面元素,但是传参数的时候不能传中文,传中文的时候函数调用不了出现错误.
原因:
网上查了一下,感觉是没有加引号导致的
自己的情况:
但是自己是加了引号的,自己用的是在双引号里面加单引号. 举个例子:
$("#body").append( " <a href='javascript:woid(0)' onclick= \" jsfunction(" + 1 + "," + "\' " + datachinese + " \' ))" ;
注意 \" 是因为在 " " 里面使用所以加上 保证是在这里面使用
出现的问题就是不能进行调用函数,会出错 ,比如 datachinese的值为 “中文” ,就会报 中文 is undefined之类的错误.
解决
建议最外层使用单引号,里面可以用双引号, 在中文的两侧用 ’ \ ’ ’ , 外面的两个单引号表示添加进来一个字符,‘表示将单引号进行转义
$("#body").append( ’ <a href=“javascript:woid(0)” οnclick=" jsfunction( ’ + 1 +’\ ,’ + ’ \ ’ ‘+ datachinese + ’ \ ’ ))’ ;