世界上如何触发'事件绑定在自定义jQuery-Ui小部件中?

时间:2013-12-06 22:37:04

标签: jquery jquery-ui jquery-ui-widget-factory jquery-ui-widget

我正在尝试将此插件集成到我的应用中:https://github.com/mar10/jquery-ui-contextmenu/blob/master/jquery.ui-contextmenu.js

我完全不知道如何右键单击与初始化元素上的委托选择器匹配的元素,最终会在绑定元素上触发'contextmenu'事件...我一直在阅读此代码的HOURS和我还没有看到类似的东西:

ui.target.on('right-click', opt.selector, function(){ this._tigger('contextmenu')});

或沿着那些行的东西..我看不到对event.which()(用于鼠标按钮检测)等的引用。

我可以看到自定义的“contextmenu”事件被绑定到第79行的委托,但是我没有看到代码中的任何地方,它显示了这个自定义在右键单击元素时实际上是如何实现FIRED的...... / p>

因为我看不到任何触发代码..我假设jQuery-UI小部件工厂以某种方式“自动地”进行触发......但是这仍然引发了一个问题,这个插件如何告诉jquery-ui框架,“使用右键单击事件作为我的'触发器'”??

这个世界是如何运作的?请帮助!

1 个答案:

答案 0 :(得分:1)

插件没有侦听点击事件,它正在侦听oncontextmenu事件,该事件会在触发上下文菜单时触发,大多数情况下,无论何时右键点击都会触发