1

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

这是一个演示该问题的 jsfiddle:http: //jsfiddle.net/J9eyv/4/

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

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

代码仿照此处的 jQueryUI 演示: http ://api.jqueryui.com/menu/#event-select

我错过了什么吗?

编辑:

如果您从事件回调中调用$(selector).menu("focus") 或者实际上是,这将“解决”问题。$(selector).menu("idontunderstand")这听起来不对。

4

2 回答 2

1

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

于 2013-08-09T15:52:38.357 回答
0

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

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

 $("#menu a").click(function() {
     alert($(this).attr("href"));
     return false;
 });
于 2013-07-31T22:46:25.157 回答