0

次のチュートリアルを使用しています: http://www.script-tutorials.com/css3-metal-menu-with-icons/

問題は、サブメニューの要素をクリックしてもサブメニューが閉じないことです。私のアプリは、jQuery UI タブを使用して、コンテンツを含むタブを 1 つの部分ビュー (mvc4) として動的に追加し、アプリ ページがリロードされないようにしています。アイテムがクリックされたときにサブメニューを非表示にしたいのですが、どうすればよいですか?

4

2 に答える 2

0

サブメニューはすべて、subsという名前のクラスを持つdivにあります。JQueryでそれを隠すことができます。

$('html').click(function() {
  $(".subs").hide();
});

すべてのクリック、どこでも、サブメニューまたはクラスsubsを持つ他の要素を非表示にする必要があります

于 2013-03-13T14:11:58.313 に答える
0

あなたはjQueryを使用しているので、クリックイベントハンドラーを使用して、正確な深さがわかっている場合は親をトラバースするようなことをします(イベントはどこにありますかe): $(e.target).parent().parent().hide(), etc

動的にできる場合は、効率が少し悪くなりますが、一度に実行できます。 $(e.target).parents('.thedropdownmenuclass').hide()

于 2013-03-13T14:07:40.617 に答える