2011-11-26 13 views
1

有一個jQuery的。對()方法,多個事件處理多個事件處理工作,如下所示:與jQuery的。對()方法

$("div.test").on({ 

    mousemove: function(e){ 
    //do something 
    }, 

    mouseenter: function(){ 
    //do something 
    }, 

    mouseleave: function(){ 
    //do something 
    } 

}); 

是否有可能從外部調用鼠標移動的功能。 on()方法?

是這樣的:

function myFunction(e){ 
    //do something 
}; 

$("div.test").on({ 

    mousemove: myFunction(e); 

    mouseenter: function(){ 
    //do something 
    }, 

    mouseleave: function(){ 
    //do something 
    } 

}); 

回答

0

單從myFunctionon()語句中的最後刪除(e)

function myFunction(e){ 
    //do something 
}; 

$("div.test").on({ 

    mousemove: myFunction, 

    mouseenter: function(){ 
    //do something 
    }, 

    mouseleave: function(){ 
    //do something 
    } 

}); 

事件(e)將被隱式傳遞給myFunction

+0

工作很好!謝謝 :) – nienn

1

我不知道我理解你的問題,但試試這個:

function myFunction(e){ 
    //do something 
}; 

$("div.test").on({ 

    mousemove: myFunction, 

    mouseenter: function(){ 
    //do something 
    }, 

    mouseleave: function(){ 
    //do something 
    } 

}); 
1

您只需要傳遞函數引用,而不是調用。

$("div.test").on({ 

    mousemove: myFunction, 
    . 
    . 
    .