Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Jquery 宽度不';在IE8中无法正常工作_Jquery - Fatal编程技术网

Jquery 宽度不';在IE8中无法正常工作

Jquery 宽度不';在IE8中无法正常工作,jquery,Jquery,大家好这里有一个不错的 我有一个下拉列表,当我点击它在IE8中打开。。。位置错误,因为它没有正确读取div的宽度。。。然而,当我点击它关闭它跳到正确的位置和关闭。。。它在所有其他浏览器中都可以正常工作,甚至在IE7中也可以正常工作。。。但由于某些原因IE8不想遵守 这是密码 代码中添加了注释以解释该问题 任何帮助都将被感谢 我可以硬编码宽度,但我不想这样做,因为jquery取消了对$.browser的支持。。。如果(ie8)再没有了,就没有简单的说法了。。。(据我所知并非如此)。。。除非你确切

大家好这里有一个不错的

我有一个下拉列表,当我点击它在IE8中打开。。。位置错误,因为它没有正确读取div的宽度。。。然而,当我点击它关闭它跳到正确的位置和关闭。。。它在所有其他浏览器中都可以正常工作,甚至在IE7中也可以正常工作。。。但由于某些原因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.....

});