如果hasClass条件不起作用jquery

时间:2013-08-19 06:31:04

标签: jquery

我试图找出如何显示/隐藏元素,具体取决于元素" .question a"有班级"检查"或不。但它不起作用。有人知道为什么;(?

$().ready(function() {

    var myLink = ".question a";
    if (myLink.hasClass('checked')) { 
        $('.answer').show(300);
    }
    else {
        $('.answer').hide(300);
    }   

});

4 个答案:

答案 0 :(得分:3)

尝试

$(document).ready(function() {
    var myLink = $(".question a");
    if (myLink.hasClass('checked')) { //You can also use $(this).hasClass
        $('.answer').show(300);
    }
    else {
        $('.answer').hide(300);
    }   
});

如果您想更改链接状态,请在事件触发时调用

$(myLink).on('click',function(){
    if ($(this).hasClass('checked')) { 
        $('.answer').show(300);
    }
    else {
        $('.answer').hide(300);
    }
});

答案 1 :(得分:0)

尝试

$(function() {

    var myLink = $(".question a"); // need to use jQuery selector here
    if (myLink.hasClass('checked')) { 
        $('.answer').show(300);
    }
    else {
        $('.answer').hide(300);
    }   

});

答案 2 :(得分:0)

<强>替换

var myLink = ".question a";

。通过

var myLink = $(".question a");

答案 3 :(得分:0)

在myLink之前添加$

$(document).ready(function() {

    var myLink = ".question a";
    if ($(myLink).hasClass('checked')) { 
        $('.answer').show(300);
    }
    else {
        $('.answer').hide(300);
    }   

});