只有IE6是浏览器时,有没有办法在jquery中有条件地做某事?我正在寻找的一种例子如下:
$("#someselector").IsIE6().css("position", "relative").css("left", 40);
我受到JQuery UI对话框的一个奇怪问题的困扰,添加此代码可以解决问题,但显然会混淆所有其他浏览器
答案 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;
}