2016-11-30 8 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-deleting')がmyLibrary()にチェーンされているかどうかをチェックする方法は? –

+0

https://api.jquery.com/jQuery.Callbacks/が必要な場合があります –

関連する問題