function toggleMenu() {
var mwidget = jQuery("#login_menu").menu("widget");
var visible = mwidget.is(":visible");
alert(visible);
mwidget.position({
my:'top',
at:'bottom',
of:$(".action")
});
$( "#login_menu" ).menu("refresh");
$('#login_menu').menu().toggle();
var visible = mwidget.is(":visible");
alert(visible);
return false;
}
jQuery(document).ready(function() {
jQuery("#login_menu").menu().hide();
jQuery(".action").mousedown(function() {
toggleMenu();
});
});
menu()
jQueryUIから表示しようとしています。発生する問題は次のとおりです。
構造:上記のコードに見られるように、要素にドロップダウンメニューをアタッチし.action
、メニュー自体の名前は#login_menu
です。
望ましい動作:ボタンの(mousedown
イベント)をクリック.action
するとメニューが表示され、次にクリックするとメニューが消えます。
問題:1回目と2回目をクリックすると機能します。しかし、3回目はメニューが表示されなくなります。なぜこれなのか誰か教えてもらえますか?