2012-04-23 43 views
0

所以我有下面的代碼片段:jQuery的綁定每(),並點擊()在同一功能

$(".server").each(function() { 
    var element = $(this); 
     //bunch of javascript here with element 
}); 

我也想綁定一個id一個單一的點擊事件做相同的工作以上,這怎麼可能,沒有複製和粘貼整個塊,做:

$("#my-id").click(function() { 
     var element = $(this); 
     //bunch of javascript here with element 
}); 

回答

7

我認爲下面應該工作:

var eventHandler = function() { 
    var element = $(this); 
    //bunch of javascript here with element 
}; 

$(".server").each(eventHandler); 
$("#my-id").click(eventHandler); 
+0

在這種情況下,如果我使用外部函數,'$(this)'是否會起作用? – Justin 2012-04-23 09:08:31

+0

我相信它應該,最簡單的方法來檢查將是嘗試;) – mttrb 2012-04-23 09:11:07