2

サブメニュー項目の1つをクリックしてもサブメニューが閉じない部分を除いて、希望どおりに機能するCSSドロップダウンメニューがあります。

各リンクは新しいページに移動するため、ほとんどの人はおそらくこれを気にしませんが、私のリンクは同じページにとどまり、javascript 関数を呼び出します。

jquery を使用すると、次のようにクリック時にサブメニューを非表示にすることができます。

        $("ul.pureCssMenu li a").live('click', function() {
            $("li.pureCssMenui").hide();
        });

ただし、1 つのサブメニューをクリックすると、すべてのサブメニューが永久に非表示になります。タイマーのような安っぽいことをせずにそれを再表示する方法はありますか? または、一般的にこれにアプローチするより良い方法はありますか?

ここに私が取り組んでいるページがあります: http://www.nba.com/warriors/wallpapertest_031.html

前もって感謝します。

4

2 に答える 2

1

非表示にするには、単に使用できます

$("li.pureCssMenui").show();
于 2012-04-06T22:14:29.267 に答える
1

< LI > ではなく < UL > を非表示にする必要があるため、次のようにします。

$("ul.pureCssMenu li a").live('click', function() {
            $("li.pureCssMenui ul").hide();
 });
于 2012-04-06T22:18:06.800 に答える