IE8不使用jQuery .show()并在所有其他浏览器上工作,包括ie9

时间:2013-04-04 02:46:52

标签: javascript jquery

我有以下HTML:

<a class="select_class" style="font-size: 15px;"></a> 
<div class="dropDown" style="display: none;" >
    <!--somecode-->
</div>

和Javascript:

$('.select_class').click(function(){  
    var isVisible = $('.dropDown').is(':visible'); 

    if (isVisible) { 
        $('.dropDown').hide(); 
    } 
    else { 
        $('.dropDown').show(); 
    } 
    return false; 
});

它给了我错误“null为null或不是对象”。它在IE9,Firefox和Chrome中运行良好。只有在IE8中我才会遇到这个问题。

错误发生在以下行:

var isVisible = $('.dropDown').is(':visible');

1 个答案:

答案 0 :(得分:1)

最后它工作.. :) 我用'jquery'替换'$'符号,它起作用了:-) 像这样的东西:

jQuery('.select_class').click(function(){  
        var isVisible = jQuery('.dropDown').is(':visible'); 

        if (isVisible) { 
             jQuery('.dropDown').hide(); 
         } 
        else { 
            jQuery('.dropDown').show(); 
        } 
        return false;  });