如何创建自定义事件并使用jQuery的.on()调用它们?

时间:2016-11-30 07:39:54

标签: javascript jquery javascript-events dom-events

我正在尝试用jQuery编写一个小库,我想添加一些生命周期事件。我知道最后我必须return this;继续链接。

到目前为止我的图书馆的样机:

(function($))
  $.fn.myLibrary = function(){

    // some code here
    return this;

  }
)(jQuery)

这就是我最终的结果:

$('#selector').myLibrary({
    // some options
})
.on('myLibrary-deleting', function(){
    // some code
});

我不确定这个问题是否正确,但如何扩展jQuery的功能呢?

1 个答案:

答案 0 :(得分:2)

您不需要扩展.on()函数。即使您需要,也只需触发自定义:

$(this).trigger('myLibrary-deleting')

并且.on会继续工作。

https://learn.jquery.com/events/introduction-to-custom-events/