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();
});
});
我試圖從jQueryUI中顯示menu()
。出現的問題如下。菜單下拉菜單不能連續點擊
結構:如上面代碼所示,我在元素.action
上附加了下拉菜單,菜單本身名爲#login_menu
。
期望的行爲:當我點擊(mousedown
事件)按鈕.action
時,應出現菜單,然後在下一次單擊菜單應該消失。
問題:當我點擊第一次和第二次它的作品。但第三次菜單不再顯示。誰能告訴我爲什麼這是?
也許你只想在切換功能中顯示()或隱藏()你的菜單。或者試試只有這樣:$('#login_menu')。toggle(); http://api.jquery.com/toggle/ –