2016-08-03 16 views
0

私は.onmouseover()のような関数を作りたいと思います。機能性ではなく、イベントが要素にバインドされる方法。 .on( 'ringing'、function(){do something})を使うことができます。しかし、私は.ringing(function(do something))を作成したいと思います。関数。このようなことをどうすればできますか?eventHandlerへのJQueryショートカットを作成するには?

私が試した:

(function($){ 
    $.fn.ringing = function(f) { 
     $(this).on('ringing',f); 
     return this; 
    }; 
})(jQuery); 

$('body').ringing(function(){ 
    $(this).css('backgroundColor','blue'); 
}) 

を鳴らすイベントが、私はのWebSocketから入手何かによってトリガされます。

助けがあれば助かります。

種類よろしく、

+0

ちょうど '上の(「リンギング」、FN)と間違って何'と 'トリガー( 'リンギング') '?これはあなたが5文字を保存するためのプラグインを書いているので少し冗長に思えます。 –

+0

私はユーザーが使うことができる図書館を書こうとしています。だから、ああ、ちょうど鳴動機能を呼び出すと、これまでに鳴っているイベントがあなたのコールバックが発射されると言うことは簡単です。それ以外の場合は、jqueryを説明する必要があります。 – Peter

答えて

0

私は間違っていないよ場合は、私はあなたが次のことを達成しようとしていると思う:

// Function definition 
$.fn.ringing = function() 
{ 
    this.css('backgroundColor', 'blue'); 

    return this; 
}; 

// Call the function like so: 
$("body").ringing(); 
+0

これは動作していません...(この場合)bodyにeventHandlerを追加する必要があります..... – Peter

関連する問題