2016-11-30 32 views
0

我想在jQuery中編寫一個小型庫,我想添加一些生命週期事件。我明白我必須在末尾return this;繼續鏈接。如何創建自定義事件並使用jQuery的.on()調用它們?

樣機我的圖書館至今:

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

    // some code here 
    return this; 

    } 
)(jQuery) 

這是我想要什麼,最終的結果是:

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

我不知道,如果這個問題是正確的,但措辭我如何擴展jQuery的功能?

+0

這可能幫助:http://stackoverflow.com/questions/399867/custom-events-in-jquery – Rajesh

回答

2

您不需要擴展.on()函數。只需觸發您的定製即使您需要:

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

而.on將繼續工作。

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

+0

在在MyLibrary,有沒有一種方法來檢查,如果被調用的事件。那麼一種檢查.on('myLibrary-deletion')是否被鏈接到myLibrary()的方法? –

+0

您可能需要https://api.jquery.com/jQuery.Callbacks/ –

相關問題