jQueryUI on(“menuselect”)每次都不会触发

时间:2013-07-31 22:30:04

标签: javascript jquery jquery-ui events jquery-ui-menu

使用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"),则此修复'问题。这听起来不对。

2 个答案:

答案 0 :(得分:1)

这是jQueryUI中的错误。它正在得到解决。

答案 1 :(得分:0)

我不确定你正在使用的“menuselect”但是如果你这样做它可以正常工作:

 $("#menu").menu();

 $("#menu a").click(function() {
     alert($(this).attr("href"));
     return false;
 });