2 wyy94 wyy94 于 2016.04.05 09:29 提问

IE8兼容JQuery 中live()问题

我在项目中用JQ中的LIVE()方法给元素绑定了单击事件。在IE9以上都可以,IE8不能使用。怎么才能兼容ie8啊

7个回答

CSDNXIAON
CSDNXIAON   2016.04.05 09:32

IE8的兼容问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

showbo
showbo   Ds   Rxr 2016.04.05 10:19

f12看控制台报什么错误,怕是其他代码写得有问题导致live就没有执行

wyy94
wyy94 我的元素是动态加载的。JQ版本1.7 1.8.3 1.4.2 我都试了不行
2 年多之前 回复
showbo
showbo 回复wyy94: 测试没有问题,真正的ie8和ie11切换到ie8都没有问题。 <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script> <script> $(function () { $('#abc').live('click',function () { alert('abc') }); setTimeout(function () { $('<div id="abc">abc</div>').appendTo(document.body) }, 2000); }); </script>
2 年多之前 回复
wyy94
wyy94 没有错误 就是无法执行。在IE9上可以执行的,火狐也可以
2 年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.04.05 15:25

不兼容的话,,应该是控制台会显示错误的,,没显示的话估计是代码的问题吧

wyy94
wyy94   2016.04.05 16:59

图片说明执行脚本的时候会有这么一个问题。但这个不是我写的代码啊

showbo
showbo   Ds   Rxr 2016.04.05 17:03

JSON对象IE7-,非CSS1Compat模式的IE8不支持,要导入json2.js类库才行

wyy94
wyy94 文档模式
2 年多之前 回复
wyy94
wyy94 ie浏览器文本模式为ie9就可以运行
2 年多之前 回复
wyy94
wyy94 我引入了Json2.js以后就没有报错了 这个代码在别的浏览器是可以执行的
2 年多之前 回复
showbo
showbo 回复wyy94: 那自己查之前的脚本错误了,肯定是之前的代码出错导致live没有执行
2 年多之前 回复
wyy94
wyy94 live绑定代码没有执行
2 年多之前 回复
showbo
showbo 回复wyy94: 这个不懂你啊,你live绑定的代码执行没有,在$('#xxx').live后面加一句alert看执行这句alert么有
2 年多之前 回复
wyy94
wyy94 这个问题和我那个有关系吗
2 年多之前 回复
wyy94
wyy94   2016.04.05 17:11

![图片说明](https://img-ask.csdn.net/upload/201604/05/1459847467_997593.jpg)图片说明这两个是我的代码

wyy94
wyy94   2016.04.05 17:11

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jQuery兼容浏览器IE8方法
浏览器jquery兼容IE8方法在维护公司网站的时候,发现在IE8下jquery会报对象不支持此属性或方法、缺少对象的错误: 在其他浏览器就可以正常运行,当前使用的jquery版本是3.1.1,查资料发现jquery从2.0开始不支持IE8,最后支持IE8的版本是1.9。因为公司的台式机自带的浏览器是IE8,所以决定兼容一下IE8。思路是通过判断IE浏览器的版本来加载对应版本的jquery。
jQuery弹幕 (兼容IE8)
超简单的jQuery弹幕,支持IE8!!!
ie8下jquery的attr的问题
在使用$("#span01").attr("style","");之前先设置$("#span01").removeAttr("style");
jQuery ajax load方法 IE8兼容
今天用jquery的load方法时出现了这样一个问题,请看下面这段代码data = {'tagCode':'wntj', 'activityName':$("#activityName").val()}; $("#recommendLoad").load("localhost:8080/frontActivity/activityRecommendListLoad.do?" + $.param(da
IE8不支持jQuery问题
最近做WordPress主题,遇到一个很奇怪的问题,网页在Chrome等浏览器都显示正常,但是到了IE8里面就无法工作。提示“加载完毕,但网页中有错误”。 尝试修复IE浏览器,但是毫无效果。后来经过反复排查,发现问题在于IE8不能运行jQuery。网上找了很久也没找到相关的文章。而且之前用过一些jQuery插件,在IE中也是能正常使用的。用IE打开之前写的一个jQuery插件的Demo,运行
jquery.popup.js-兼容IE8的简单jQuery模态窗口插件
jquery.popup.js-兼容IE8的简单jQuery模态窗口插件
IE8 jQuery ajax无效问题
解决方案: 请求用window.XMLHttpRequest(),它在IE8由于某种原因不能正常工作。 jQuery不是退回到window.ActiveXObject(“Microsoft.XMLHTTP”)。       添加这个脚本之前的某个地方你的AJAX调用(只在IE8验证,不是其他IE的)jQuery.ajaxSetup({ xhr: function() {
Jquery IE8兼容性
环境: jsp+jquery-1.11.1.min.js 问题描述: 使用$("#article标签id名").append(“xxxxxxxxx") ,chrome、firefox、ie10全部可以正常增加元素,唯独ie8下显示为空,调试无数次,才意识到IE9以下不支持HTML5标签,以下是百度到的解决办法,放在里面即可。 这段代码的意思是如果ie版本低于ie8,就创建所有HTML5新标签
jQuery EasyUI IE8 兼容性问题
jQuery EasyUI IE8 兼容性问题 网页错误详细信息 用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center P
IE8下jquery表单清空的问题
做项目的时候遇到个让人百思不得其解的问题: 问题描述: jquery没有直接reset的方法,经过查阅,需要这样写$("form")[0].reset(); 但是这样写在IE8下,当你提交form表单的时候,会丢失部分表单值,就是下拉框的name,丢失了,传不到后台! 别的浏览器都没问题,而IE8经过测试,我连续添加了10条数据,只要不选择默认的下拉框的值,都能传入后台参数,所以确定是IE