2011-09-07 55 views
1

我有2個地方,用戶可以點擊都需要斷火一樣。點擊()事件2個元素1個事件

我知道我能做到這一點我綁定到相同的功能2單擊事件

$('element').click(function(event) { 
    bind newfunction(); 
    }); 

例如:倍以上2

但是我想問問是否有辦法有連接到一個點擊 例如兩個事件:這是我的僞代碼的想法

$('element') || $('element').click(function(event) { 
    bind newfunction(); 
}); 

是這種可能的變種? THX

回答

2

只是逗號分隔元素

$('elementx, elementy').click(function(event) { 
    bind newfunction(); 
}); 
1

我只想拔出處理函數,然後將其綁定到兩個要素:

var handler = function(event) { 
    // Do stuff... 
}; 

$('#element1').click(handler); 
$('#element2').click(handler); 
+0

這是很長的路要走做到這一點(雖然它的工作)。在我看來,mrtsherman或Demian的方法更清潔。 – jfriend00

+0

當jQuery不可用時+1有用的邏輯 –

2

添加同一類兩種元素,並將其用作您的click選擇器。

例如:

HTML

<a href="mylink_a" class="clicker">a</a> 
<a href="mylink_b" class="clicker">b</b> 

的Javascript

$('.clicker').click(function(e){ 
    // both elements will cause this to fire 
});