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

问题:

使用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 + ’ \ ’ ))’ ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值