代码之家  ›  专栏  ›  技术社区  ›  mare

jquery选择器在IE8中不工作

  •  0
  • mare  · 技术社区  · 15 年前

    此代码导致第二行($('框)出错分线盒'))

    <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>
    

    错误是 “对象不支持此属性或方法”

    1 回复  |  直到 14 年前
        1
  •  10
  •   BoltClock    14 年前

    您需要用 var 关键字,否则IE不知道它们来自何处,因此将中断:

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