1

这里一切正常,但我想做的是让摇滚类别下的列表保持显示,直到您单击蓝调类别。我希望 Rock 类别开始显示,直到单击另一个类别链接。任何帮助将不胜感激,因为我是 javascript 新手。这是我的代码,请参阅演示...

http://jsfiddle.net/davidzupec/2BTkL/2/

$(function () {
$('a').bind('click',function () {
    var Class = $(this).attr('class');

    var ulName = 'ul.' + Class;
    var Display=$(ulName).css('display');
    var Dis = $(ulName).css('display');

    $(ulName).siblings().hide();
    if (Dis == "block" || Dis == "undefined") {
        $(ulName).slideUp();
    }
    else {
        $(ulName).slideDown().show(1);
    }

})
});
4

2 回答 2

1

不确定你是否想要这样的东西?

$(function () {
    $('a').bind('click',function () {
        var Class = $(this).attr('class');
        var ulName = 'ul.' + Class;
        var Dis = $(ulName).css('display');

        $(ulName).siblings().hide();
        if (Dis == "block" || Dis == "undefined") {
            //$(ulName).slideUp();
        }
        else {
            $(ulName).slideDown();
        }
    });
    $(".rock").show()
});
于 2013-02-13T01:26:11.290 回答
0

将 rock 设置为在 CSS 中显示就足够了:

ul.rock {
    display:block;
}
于 2013-02-13T01:20:16.350 回答