使用jQueryUI创建菜单,我注意到如果选择menuitem,它会正确触发相应的事件。但是,如果您然后立即选择另一个菜单项(不先点击菜单外的任何内容),它不会触发menuselect事件,只是将a
标记视为常规链接(此模式重复:1好吧, 1忽略,1好,1忽略等...)
这是一个演示问题的jsfiddle:http://jsfiddle.net/J9eyv/4/
(1)破碎:单击一个选项,然后单击另一个选项。
(2)Works:单击一个选项,在菜单外单击,然后单击另一个选项。
代码是在jQueryUI演示之后建模的:http://api.jqueryui.com/menu/#event-select
我错过了什么吗?
修改
如果您从事件回调中致电$(selector).menu("focus"
)或确实是$(selector).menu("idontunderstand")
,则此修复'问题。这听起来不对。
答案 0 :(得分:1)
这是jQueryUI中的错误。它正在得到解决。
答案 1 :(得分:0)
我不确定你正在使用的“menuselect”但是如果你这样做它可以正常工作:
$("#menu").menu();
$("#menu a").click(function() {
alert($(this).attr("href"));
return false;
});