关于页面上某些点击事件无效的问题

9 篇文章 0 订阅

今天在客户那遇到一个比较罕见的问题。

【问题描述】

用户是英文版2k3操作系统,IE9,页面上部分点击事件无效。

我的点击事件是在js中生成html元素时写在onclick属性里的,代码如下:

for(var i = 0; i < t; i++){  
    htmlstr += "<li οnclick='change_group(this)'>test</li>";  
}  
$("#group-list").append(htmlstr); 
【解决办法】
for(var i = 0; i < t; i++){  
    htmlstr += "<li>test</li>";  
}  
$("#group-list").append(htmlstr);
$("#group-list li").unbind("click").bind("click",change_group);

function change_group(){
alert($(this));
}
如此,点击li元素能调起change_group事件了。

【结论】

在js中由html字符串生成的html元素,写在其中的onclick事件不一定会生效,需要在生成html元素后,再显式的去绑定click事件。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值