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
,菜单应该出现,然后在下次单击时菜单应该消失。
问题:当我单击第一次和第二次时,它起作用了。但第三次菜单不再出现。谁能告诉我这是为什么?