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

前端APP 投稿 10100 0 评论

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

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

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

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


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

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


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

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

编程笔记 » jquery live change事件在IE下失效的解决方法

赞同 (62) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽