嘿伙计们我是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上找到这一系列语法。
答案 0 :(得分:1)
如果您关注语法,()在此上下文中是将参数传递给函数。如果你将其分解,其工作方式相同:
var customEvent = $.Event('hide.bs.dropdown', relatedTarget);
$parent.trigger(customEvent);
与dfsq一样,他们正在构建一个自定义事件对象。