如何在IE7中禁用jQuery函数?

时间:2010-06-02 19:37:42

标签: jquery internet-explorer-7

我有一个jQuery函数导致IE7中出现显示错误。我只是想只为IE7禁用该功能,而不是处理修复显示错误。

以下是调用函数的代码:

$(document).ready(function() {
    $("select, input:checkbox, input:radio, input:file").uniform();
});

那么,针对该标注并针对IE7禁用它的最佳做法是什么?

2 个答案:

答案 0 :(得分:12)

jQuery.browser允许您查看用户代理版本,但jQuery团队不建议这样做。而是查看建议用于“功能检测”的jQuery.support,以确定您正在使用的浏览器。

使用$ .browser,类似(未经测试):

if ( !($.browser.msie && $.browser.version == 7.0) ){
...
}

会做的伎俩

答案 1 :(得分:2)

它永远不会有趣,但这会奏效......

<!--[if IE 7]>
<script type="text/javascript">
  $.fn.uniform = function() { }
</script>
<![endif]-->

通过Javascript进行浏览器检测永远不可靠,但这应该是因为它是一个有效的标记注释,IE是唯一的浏览器(我知道)嗅探它。