jQueryUI打开(“menuselect”)并不是每次都启动
jQueryUI on("menuselect") not firing every time
使用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;
});
相关文章:
- Javascript并不是显示在每一页上
- 并不是所有的内联JavaScript都是通过AJAX执行的
- 如何从1而不是0启动DragDealer滑块值
- 谷歌位置api获取细节,并不是每个地方都返回
- 获取其中骰子的总和'它自己的窗口.并不是所有的窗户
- 表单's自定义“;“多参数”;验证器并不总是启动
- ReferenceError:utag在Firefox 45.0.1中并不是仅在私有模式下定义的
- JavaScript引发的样式更改并不是永久性的
- ng-app并不总是启动
- 很多使用TypeScript和AMD和RequireJS的请求,并不是这么糟糕
- 在JavaScript中,换行符实际上并不是在创建新行,有没有其他选择,或者我做错了什么
- Meteor Tracker.autorun并不是每次更新都调用
- 使用angularjs时在何处包含javascript文件.我所做的并不是;似乎不起作用
- jQueryUI打开(“menuselect”)并不是每次都启动
- addpoint并不是highcharts中的添加点,在highchart中,数据是用ajax动态更新的
- 动态创建DIV,并不是动态地获取高度和宽度
- 更改刚单击的文本颜色并不是全部
- 克隆html TR并不是克隆所有单元格值
- PHP保存文本文件,然后在另一个页面上显示它并不是每次都工作
- 我将所有内容保存在外部.js文件中.但并不是所有的函数都在每个页面上使用.这会影响速度吗?