IF
$("#div1").click()
OR
$("#div2").hover()
THEN的最佳方式
{ do some function }
我知道事件鏈如何協同共享公共元素,但我會怎麼做多個元素的多個事件(和抱歉,如果我的術語是不正確!)。
感謝您的幫助!
編輯:爲了澄清,我想知道是否有可能有一個功能運行時,上述兩個事件的要麼發生。因此,如果A或B發生然後做C.
IF
$("#div1").click()
OR
$("#div2").hover()
THEN的最佳方式
{ do some function }
我知道事件鏈如何協同共享公共元素,但我會怎麼做多個元素的多個事件(和抱歉,如果我的術語是不正確!)。
感謝您的幫助!
編輯:爲了澄清,我想知道是否有可能有一個功能運行時,上述兩個事件的要麼發生。因此,如果A或B發生然後做C.
什麼錯誤:
var fn = function(){ ... }
$("#div1").click(fn);
$("#div2").hover(fn);
這似乎回答了令人困惑的問題... –
var x = function(e) { console.log(e); };
$("#div1").click(x)
$("#div2").hover(x)
對於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");
});
你是什麼意思多元素?共享多個事件處理程序的元素? –
不同的元素,例如#div1或#div2,其中一個被點擊,或另一個懸停。 –
是這樣的? http://jsfiddle.net/laupkram/GuuWt/ –