2016-08-03 68 views
0

我想創建一個像.onmouseover()這樣的函數。不是功能,而是事件綁定到元素的方式。我可以使用.on('ringing',function(){do something});但我想創建一個.ringing(函數(做某事));功能。我該如何做這樣的事情?如何創建一個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

不,這是工作...我需要添加一個eventHandler(在這種情況下)身體..... – Peter