十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
jQuery新版本已经不再进行IE低版本(IE6、IE7、IE8)的兼容性处理。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的曲靖网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
如果项目需要兼容IE低版本,需要使用jQuery1.x版本,从2.x开始已经不兼容IE6、7、8了。
以下为jQuery官网的通知:
jQuery 2.x has the same API as jQuery 1.x, but does not support Internet Explorer 6, 7, or 8. All the notes in the jQuery 1.9 Upgrade Guide apply here as well. Since IE 8 is still relatively common, we recommend using the 1.x version unless you are certain no IE 6/7/8 users are visiting the site. Please read the 2.0 release notes carefully.
翻译如下:
jQuery 2.x和jQuery的API用法相同,但是不再支持IE6、7、8。
1.9版本中的所有升级向导信息同样适用于2.x
由于IE8仍然用户较多,因此建议使用1.x版本,除非确定没有用IE6、7、8的用户访问网站。
请仔细阅读2.0的发布信息。
本文实例分析了jQuery解决浏览器兼容性问题的方法。分享供参考,具体如下:
问题:
当用户在名为abc的input控件按下回车键时,触发另一控件imgLogin的click事件
在IE 中 document.getElementById('abc').click();能够调用abc的click事件
但是在FF中却不行。
解决方法:
必须以下这样:
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
document.getElementById("imgLogin").dispatchEvent(evt);
才能执行input控件的click 事件
如果通过JQuery的话.
$("#abc").keydown(function(e) {
if (e.keyCode == 13) {
$("#imgLogin").click();
}
});
就这样简单几句话就可以了,也不必要去判断浏览器。
如何使用jquery是怎么解决兼容性问题的?什么意思不是很明白?jquery的操作dom的方法对不同浏览器如ie chrome safari firefox等都做了兼容处理,所以我门在使用API的时候能够统一操作而不用担心兼容,希望能帮到你谢
jquery2.0(目前更新到1.9.1, 好像停止更新了,这个是最后版本)以前的版本, 基本上兼容所有的浏览器, 但是以后的版本(目前最新应该是2.1.4)不兼容IE8以前的版本,
input checked="checked" type="checkbox" id="checkbox" /
// 引入jquery
script
// 1.6之后attr相当于使用getAttribute
$('#checkbox').attr('checked'); // checked 1.4和1.7返回结果不一样
$('#checkbox').prop('checked'); // true 1.6版本新加
$('#checkbox').is(':checked'); // true 这个应该是兼容的
/script