dropdown.js中的复杂事件处理

complex event handling in dropdown.js

本文关键字:复杂 事件处理 js dropdown      更新时间:2023-09-26

嘿,伙计们,我是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提到的,他们正在构建一个自定义事件对象。