Jquery 宽度不';在IE8中无法正常工作
大家好这里有一个不错的 我有一个下拉列表,当我点击它在IE8中打开。。。位置错误,因为它没有正确读取div的宽度。。。然而,当我点击它关闭它跳到正确的位置和关闭。。。它在所有其他浏览器中都可以正常工作,甚至在IE7中也可以正常工作。。。但由于某些原因IE8不想遵守 这是密码 代码中添加了注释以解释该问题 任何帮助都将被感谢Jquery 宽度不';在IE8中无法正常工作,jquery,Jquery,大家好这里有一个不错的 我有一个下拉列表,当我点击它在IE8中打开。。。位置错误,因为它没有正确读取div的宽度。。。然而,当我点击它关闭它跳到正确的位置和关闭。。。它在所有其他浏览器中都可以正常工作,甚至在IE7中也可以正常工作。。。但由于某些原因IE8不想遵守 这是密码 代码中添加了注释以解释该问题 任何帮助都将被感谢 我可以硬编码宽度,但我不想这样做,因为jquery取消了对$.browser的支持。。。如果(ie8)再没有了,就没有简单的说法了。。。(据我所知并非如此)。。。除非你确切
我可以硬编码宽度,但我不想这样做,因为jquery取消了对$.browser的支持。。。如果(ie8)再没有了,就没有简单的说法了。。。(据我所知并非如此)。。。除非你确切知道IE8的未来是什么导致了这种情况,否则你可以调用$support并添加一个异常…我看不出有问题,在chrome中工作正常。开玩笑-你试过
.outerwidth()
?谢谢你的回复。。。我刚检查了外套的宽度。。。它在css添加之前返回6px,在添加之后返回242 px。。。。所以它考虑到了我的1px边界。。。但是宽度还是很乱。。。。
$("#btn-login").click(function () {
var buttonPos = $(this).offset();
var loginDropdown = $("#login-dropdown-wrapper");
console.log(loginDropdown.width() + "px"); // this returns 4 px.... on dropdown... but is ok on slide up... returns 240px...
loginDropdown.css({
"left": buttonPos.left - loginDropdown.width() + $(this).outerWidth() + "px",
"top": buttonPos.top + 45 + "px"
})
.slideToggle(400);
console.log(loginDropdown.width() + "px"); // this one always returns 240px.....
});