javascript - 如何通过控制台打印.hasClass的值?

标签 javascript jquery

使用 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/

相关文章:

java - XMLHttpRequest跨域资源共享(qooxdoo和tomcat)

javascript - 创建单页 Web 应用程序作为网站的一部分

javascript - 带有列大小调整插件的数据表无法正确调整大小

javascript - Jquery 动态表。为每个单元格添加一个 div 以使其可拖动

javascript - PHP/MySQL : Saving user input to Database

javascript - 禁用其他点击图像

javascript - event.preventDefault() 不适用于使用 touchstart 的 Android 平板电脑

javascript - 使用键盘导航处理两个 div。

php - 我怎样才能用jquery加载图片?

jquery - 为什么 jQuery 不想将使用 Ajax 插入新页面的 html 片段设置样式