与JQuery的$(窗口)有关的任何事情都没有在IE中触发

时间:2012-08-13 16:26:52

标签: javascript jquery internet-explorer

似乎我在IE8中对JQuery的$(窗口)对象做错了,因为当我尝试从中绑定东西时,当我尝试从中获取数据时,或者当我绑定调整大小/滚动时它不会触发

这是我在页面上的所有JavaScript代码:

<script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
        $(window).bind("load", function() {
            var footerBottom = 0;
            positionFooter();

            function positionFooter() {

                footerBottom = -$(window).scrollTop();
                console.log("footer bottom: " + footerBottom);
                $("#footerbar").css({ bottom: footerBottom + "px" });
            }

            $(window)
                .scroll(positionFooter)
                .resize(positionFooter)

        });
        </script>

那么IE8为什么不做这些呢?

编辑:删除网站链接,以便不成为垃圾邮件发送者。

2 个答案:

答案 0 :(得分:1)

IE8和Opera中的$(window)对象有问题,请尝试使用$(document)

$(document).bind("load",

$(html)

$(html).bind("load",

答案 1 :(得分:1)

你不需要jQuery来制作粘性页脚。你可以用CSS完成所有这些。

DEMO

重要的部分是position:fixed