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

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

【问题描述】

用户是英文版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事件。


 

 

 

posted @ 2013-06-29 22:12  坚固66  阅读(368)  评论(0编辑  收藏  举报