在jQuery选择器中检查IE6

时间:2009-07-13 20:48:48

标签: jquery internet-explorer-6

只有IE6是浏览器时,有没有办法在jquery中有条件地做某事?我正在寻找的一种例子如下:

$("#someselector").IsIE6().css("position", "relative").css("left", 40);

我受到JQuery UI对话框的一个奇怪问题的困扰,添加此代码可以解决问题,但显然会混淆所有其他浏览器

2 个答案:

答案 0 :(得分:2)

您可以使用(已弃用的)browser属性:

if ($.browser.msie && $.browser.version.substring(0,1) === '6') {
    ...
}

答案 1 :(得分:2)

jQuery可能有点矫枉过正。

为什么不在文档的HEAD中有一个条件语句,它可选择加载一个带有'IE-6-only'规则的样式表?这样,即使用户已禁用JS,一切仍将正确显示。

<!--[if lt IE 7]>
        <link type="text/css" rel="stylesheet" media="all" href="ie6.css" />
<![endif]-->

然后在你的ie6.css中你可以得到这样的规则:

#someselector {
    position: relative;
    left: 40px;
}