JavaScript工作正常但在控制台中显示错误

时间:2015-02-05 06:23:14

标签: javascript jquery

脚本工作正常,但显示

  

类型错误:$(...)不是firebug控制台中的函数。

我的脚本如下

<script type="text/javascript">

$(function() {

    var $container = $('.answer');
    var $trigger   = $('.ques');

    $container.hide();
    $trigger.first().addClass('active').next().show();

    var fullWidth = $container.outerWidth(true);

    $trigger.on('click', function(e) {
        if( $(this).next().is(':hidden') ) {
            $trigger.removeClass('active').next().slideUp(300);
            $(this).toggleClass('active').next().slideDown(300);
        }
        e.preventDefault();
    });
})();
 </script>

1 个答案:

答案 0 :(得分:4)

$()调用返回一个jQuery对象,该对象包含对doucment对象的引用,因此它不是函数。因此,在()结束时调用$()()会给您错误。

您的代码正在运行,因为在注册了dom ready处理程序后抛出了错误,所以即使调用已经抛出错误,dom ready处理程序在准备就绪时也会被触发。

演示:Fiddle