jquery选择器在IE8中不起作用

时间:2010-10-04 18:11:52

标签: javascript jquery jquery-selectors

此代码导致第二行出错($('boxes div.box'))

<script type="text/javascript">

    $(document).ready(function () {
        boxes = $('#boxes div.box');
        images = $('#images > div');
        boxes.each(function (idx) {
            $(this).data('image', images.eq(idx));
        }).hover(
            function () {
                boxes.removeClass('active');
                images.removeClass('active');
                $(this).addClass('active');
                $(this).data('image').addClass('active');
            });
    });

</script>

错误是“对象不支持此属性或方法”。同样的页面在Firefox和Chrome中运行良好。

任何?

1 个答案:

答案 0 :(得分:10)

你需要使用var关键字声明变量,否则IE不知道它们来自哪里,所以只会破坏:

var boxes = $('#boxes div.box');
var images = $('#images > div');