dropdown.js中的复杂事件处理

时间:2015-04-07 19:42:13

标签: javascript jquery

嘿伙计们我是Jquery的新手,我正在学习如何处理事件,我自己做了一些事件,例如。

(document).on('click' , function(){
   alert ('ok')
});

但我只是通过bootstrap 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上找到这一系列语法。

1 个答案:

答案 0 :(得分:1)

如果您关注语法,()在此上下文中是将参数传递给函数。如果你将其分解,其工作方式相同:

    var customEvent = $.Event('hide.bs.dropdown', relatedTarget);
    $parent.trigger(customEvent);

与dfsq一样,他们正在构建一个自定义事件对象。

相关问题