jquery live change事件在IE下失效的解决方法

 
更多

jquery live方法的作用是向动态生成的内容添加事件响应,具体这里距不多说了,有兴趣的可以参照本站这篇文章:

jQuery向动态生成的内容添加事件响应(jquery live方法简介)

但是昨天却发现这个live方法在ie浏览器下对change事件没有作用,经过几番折腾,终于将这个问题解决,下面是jquery live change事件在IE下失效的解决方法。

$("#phpernote select").live("change",function(){
	 //处理内容
});

以上这段代码在火狐下面是有效果的,在ie下面会失效,下面是对应的正确的代码:

$('#phpernote select').bind('change',function(){
	//处理内容(change事件处理)
}).live('change',function(){
	//处理内容(动态生成的select的事件处理)
}).live('click',function(){
	if($.data(this,'events')==null||$.data(this,'events').change==undefined){
		//处理内容(click事件处理,如果没有click事件,也可以不写)
	}
});

这里需要将相关的处理代码写两遍了。

打赏

本文固定链接: https://www.cxy163.net/archives/3992 | 绝缘体

该日志由 绝缘体.. 于 2013年06月23日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: jquery live change事件在IE下失效的解决方法 | 绝缘体
关键字: , , , ,

jquery live change事件在IE下失效的解决方法:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter