jQueryUI打开(“menuselect”)并不是每次都启动

jQueryUI on("menuselect") not firing every time

本文关键字:并不是 启动 打开 menuselect jQueryUI      更新时间:2023-09-26

使用jQueryUI创建菜单时,我注意到如果您选择一个菜单项,它会正确地触发相应的事件。但是,如果您立即选择另一个菜单项(不首先单击菜单外的任何内容),它不会触发菜单选择事件,只会将a标记视为常规链接(此模式重复:1好,1忽略,1好,一忽略,等等…)

这里有一个jsfiddle演示了这个问题:http://jsfiddle.net/J9eyv/4/

(1) Broken:单击一个选项,然后单击另一个选项。

(2) 工作:单击一个选项,在菜单外单击,然后单击另一个选项。

这里的代码是根据jQueryUI演示建模的:http://api.jqueryui.com/menu/#event-选择

我是不是错过了什么?

编辑:

如果您从事件回调中调用$(selector).menu("focus")或$(selector).menu("idontunderstand"),这将"修复"问题。这听起来不对。

这是jQueryUI中的一个错误。它正在被解决。

我不确定你正在使用的"menuselect",但如果你这样做,它会很好:

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