Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否仅在非IE浏览器上运行特定的Jquery代码?_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript 是否仅在非IE浏览器上运行特定的Jquery代码?

Javascript 是否仅在非IE浏览器上运行特定的Jquery代码?,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我希望以下代码在除IE(每个版本)之外的所有浏览器上运行 我从Stack中尝试了一些东西,但没有成功 比如: $('#divid a')。单击(函数(e){ e、 预防默认值(); }); 如果可以,请确保这是在所有浏览器中运行的其他代码之后 <!--[if IE]> $(function(){ $('#divid a').off(); }); <![endif]--> 您的代码所做的只是检查浏览器,然后添加另一个没有任何作用的点击事件。

我希望以下代码在除IE(每个版本)之外的所有浏览器上运行

我从Stack中尝试了一些东西,但没有成功

比如:


$('#divid a')。单击(函数(e){
e、 预防默认值();
});

如果可以,请确保这是在所有浏览器中运行的其他代码之后

<!--[if IE]>
    $(function(){
     $('#divid a').off();
    });
<![endif]-->


您的代码所做的只是检查浏览器,然后添加另一个没有任何作用的点击事件。使用
.off()

这可能对你有帮助

if(!$.browser.msie){
$('#divid a')。单击(函数(e){
e、 预防默认值();
});
}

如果您不想被劝阻,请在应用程序的其他部分包括以下内容:

window.checkIsIE = navigator.userAgent.indexOf('MSIE') != -1;
您现在可以将“checkIsIE”称为一个布尔变量,用于指示用户是否正在使用IE

又脏又懒?对这就是你所做工作的基本原理。老实说,我不能否认,即使是我自己的工作也导致了无法以干净的方式解决的问题,但请注意,干净的方式是检查相关浏览器是否支持您需要的功能。甚至还有一些框架可以帮助您确定是否支持某些CSS功能(想到Modernizer)


< >上面的代码没有检测到IE 11——而且我认为这是一个加号,因为一个好的实用主义BET说在IE11中不会出现任何奇怪的、旧的IE错误,而不是在IE11中出现。

查看这个问题=为什么你不需要在伊江运行?是因为你想为IE做一些特别的事情,还是因为IE恰好不支持这个函数所做的事情。如果是后者,你就完全错了。不,不是,请参阅文档。“此属性已在jQuery 1.9中删除”哦,对不起@KevinB,我一直在使用此属性,并且没有注意到删除此功能,但是,es仍然可以使用此属性,因为有jQuery.migrate插件:)我知道此功能已被删除。别担心,我在这里发帖之前试过谷歌的很多东西,谢谢。我的Jquery的问题是它是一个非常复杂的代码,甚至切换似乎都不起作用。这个错误也发生在IE11中。检查IE11上的这个链接。尝试选择一些文本,然后尝试单击现有的橙色单词。在这种情况下,为了解决您的问题,请将“MSIE”替换为“Trident”(IE的渲染引擎)。我真的鼓励你找出你自己的代码到底做了什么不正确。这似乎是对innerHTML的一些非常糟糕的错误使用。我愿意花钱请人来修复这些错误。如果你有兴趣,请告诉我。
<!--[if IE]>
    $(function(){
     $('#divid a').off();
    });
<![endif]-->
window.checkIsIE = navigator.userAgent.indexOf('MSIE') != -1;