dropdown.js中的复杂事件处理
complex event handling in dropdown.js
嘿,伙计们,我是Jquery的新手,我正在学习如何处理事件,我自己也做了一些事件,例如
(document).on('click' , function(){
alert ('ok')
});
但我只是在浏览引导程序dropdown.js代码时,发现了以下代码行:
$parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget));
这似乎使用Jquery的触发器方法来人为地触发事件,就像我在很多例子中看到的那样,syntex
$parent.trigger(e);
这对我来说很有意义,但下面的语法没有:
$parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
我知道javascript中的()用于允许在执行进一步的执行之前执行某个执行,例如:(1 * 10) + 2;
这里首先计算1*10的结果,然后将其添加到2,但我仍然没有得到使用的触发器语法,这行语法也可以在git上找到。
如果您关心语法,()在此上下文中是向函数传递参数。如果你把它分解,它的工作方式是一样的:
var customEvent = $.Event('hide.bs.dropdown', relatedTarget);
$parent.trigger(customEvent);
就像dfsq提到的,他们正在构建一个自定义事件对象。
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- dropdown.js中的复杂事件处理
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 复选框,然后单击事件处理
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- 带有参数的Javascript事件处理程序
- Jquery事件处理程序仅适用于匿名函数
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何在 JavaScript 代码中调试点击事件处理
- 如何在jQuery事件处理程序中存储和重用超时
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 异步处理所有事件处理程序的方法