2

我试图找出如何显示/隐藏元素,具体取决于元素“.question a”是否具有“已​​检查”类。但它不起作用。任何人都知道为什么;(?

$().ready(function() {

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

});
4

4 回答 4

4

试试喜欢

$(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);
    }
});
于 2013-08-19T06:32:28.180 回答
0

$在 myLink 之前添加

$(document).ready(function() {

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

});
于 2013-08-19T06:34:38.893 回答
0

尝试

$(function() {

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

});
于 2013-08-19T06:32:48.063 回答
0

替换

var myLink = ".question a";

var myLink = $(".question a");
于 2013-08-19T06:32:51.563 回答