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事件,也可以不写)
- }
- });
这里需要将相关的处理代码写两遍了。
零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。