您的位置:首页 > 其它

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

2013-06-28 18:48 381 查看
今天在客户那遇到一个比较罕见的问题。

【问题描述】

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

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

for(var i = 0; i < t; i++){
htmlstr += "<li onclick='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事件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: