1

ここではすべてがうまく機能しますが、私がやろうとしているのは、ブルースカテゴリをクリックするまで、ロックカテゴリの下のリストを表示したままにすることです。別のカテゴリのリンクをクリックするまで、ロックカテゴリの表示を開始したいと思います。私は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

CSSで表示されるようにロックを設定するだけで十分です。

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