使用 Firebug 控制台我尝试测试此代码是否正常工作:
$(window).bind("load", function() {
$('#tab1link').click(function() {
$('#tab2').hide();
$('#tab2').removeClass('selected');
$('#tab1').show();
$('#tab1').addClass('selected');
});
$('#tab2link').click(function() {
$('#tab1').hide();
$('#tab1').removeClass('selected');
$('#tab2').show();
$('#tab2').addClass('selected');
});
});
但是这个:
console.log($('#tab2').hasClass('selected'))
返回错误:
TypeError: $("#tab2").hasClass is not a function { message="$("#tab2").hasClass is not a function", more...}
有谁知道为什么上面的控制台命令不正确? (不是 jQuery 专家...)
根据下面的链接,我认为它应该有效...... http://api.jquery.com/hasClass/
谢谢!
最佳答案
尝试刷新控制台/页面,因为有时它无法正确地将 $
分配给 jQuery,假设您使用的是 Firebug(它保留了 ISNT jquery 的 native $ 函数)。
您可以通过以下方式确认:
alert( $ == jQuery )
如果不是这样,请确保您没有使用多个使用 $
的库。
不相关:您还可以执行 $(function(){/* code */});
而不是在窗口加载上绑定(bind)。
关于javascript - 如何通过控制台打印.hasClass的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283812/