如果hasClass条件不起作用,jquery

如果hasClass条件不起作用,jquery,jquery,Jquery,我试图找出如何显示/隐藏元素,这取决于元素。问题a是否检查了类。但它不起作用。谁知道为什么 $().ready(function() { var myLink = ".question a"; if (myLink.hasClass('checked')) { $('.answer').show(300); } else { $('.answer').hide(300); } }); 试着 $(document

我试图找出如何显示/隐藏元素,这取决于元素。问题a是否检查了类。但它不起作用。谁知道为什么

$().ready(function() {

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

});
试着

$(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);
    }
});
试着

$(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);
    }
});
试一试

试一试

修理

修理

在myLink之前添加$

$(document).ready(function() {

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

});
在myLink之前添加$

$(document).ready(function() {

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

});

var myLink=$。问题a;一个pagevar myLink=$中会有多少个问题;一个页面会有多少问题谢谢,部分有效。问题是,现在它作为默认值隐藏,并且不反映链接类的状态。在firebug中,我看到它从class=checked变为nothing,然后再变回nothing,这取决于我单击它的次数。但答案总是隐藏的。知道为什么吗?顺便说一句,我只有关于。问题AELEMENTLINK那么当你改变link类的状态时,你需要检查该类,它部分工作。问题是,现在它作为默认值隐藏,并且不反映链接类的状态。在firebug中,我看到它从class=checked变为nothing,然后再变回nothing,这取决于我单击它的次数。但答案总是隐藏的。知道为什么吗?顺便说一句,我只有一个关于AelementLinks的问题。当你改变LinkClass alsoThanks的状态时,你需要检查该类,问题是它现在总是隐藏的;即使类从checked变为nothing.write-example-in-jsfiddle.netThanks,问题是它现在总是隐藏的;即使类从checked变为nothing,也要在jsfiddle.net中编写示例