2012-09-07 26 views
0

什麼是寫jQuery函數的一個或其他事件發生

IF

$("#div1").click() 

      OR

$("#div2").hover() 

THEN的最佳方式

{ do some function } 

我知道事件鏈如何協同共享公共元素,但我會怎麼做多個元素的多個事件(和抱歉,如果我的術語是不正確!)。

感謝您的幫助!

編輯:爲了澄清,我想知道是否有可能有一個功能運行時,上述兩個事件的要麼發生。因此,如果A或B發生然後做C.

+0

你是什麼意思多元素?共享多個事件處理程序的元素? –

+0

不同的元素,例如#div1或#div2,其中一個被點擊,或另一個懸停。 –

+0

是這樣的? http://jsfiddle.net/laupkram/GuuWt/ –

回答

2

什麼錯誤:

var fn = function(){ ... } 

$("#div1").click(fn); 
$("#div2").hover(fn); 
+0

這似乎回答了令人困惑的問題... –

2
var x = function(e) { console.log(e); }; 

$("#div1").click(x) 
$("#div2").hover(x) 
2

對於1個元件和2個或更多的事件:

$("#div").on("click hover", function(){ 
    console.log("execute"); 
}); 

對於2個元素,每1事件:

function print(a) { 
    console.log(a); 
} 

$("#div1").on("click", function(){ 
    print("click"); 
}); 

$("#div2").on("hover", function(){ 
    print("hover"); 
}); 
相關問題