脚本工作正常,但显示
类型错误:$(...)不是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>
答案 0 :(得分:4)
$()
调用返回一个jQuery对象,该对象包含对doucment
对象的引用,因此它不是函数。因此,在()
结束时调用$()()
会给您错误。
您的代码正在运行,因为在注册了dom ready处理程序后抛出了错误,所以即使调用已经抛出错误,dom ready处理程序在准备就绪时也会被触发。
演示:Fiddle