2011-08-11 22 views
3

的功能,我知道如何使用jQuery的事件在古典的方式,例如:事件中使用jQuery

$("#moveArea").mousemove(function(event){ 
    $("#info").empty().append("pageX is: "+event.pageX); 
}); 

演示:http://jsfiddle.net/Ey7kP/

我的問題是如何通過事件的函數I已經創建。我需要這樣的東西下面,但我不知道該如何實現這個

function cursorPos(event) { 
    $("#info").empty().append("pageX is: "+event.pageX);  
} 

$("#moveArea").mousemove(cursorPos(event)); 

回答

8

只是做

$("#moveArea").mousemove(cursorPos); 

既然你指的是功能,而不是調用它,有沒有必要傳遞參數。 jQuery會爲你調用它並將event傳遞給它。

+0

沒有比這更簡單。幹得好+1 – AlienWebguy

+0

哦,這很簡單很好,謝謝隊友:) – Sotiris

1

你不必傳遞任何事件變量。 jQuery在執行處理程序時會通過它。說啊。

$("#moveArea").mousemove(cursorPos); 
1

沒有必要傳遞參數,因爲它默認爲event。通過將函數名稱本身cursorPos放入您的mousemove()事件中,您正在捕獲必要的event,從而使需要傳遞參數變得不必要。

function cursorPos(event){ 
    $("#info").empty().append("pageX is: "+event.pageX); 
} 

$("#moveArea").mousemove(cursorPos); 

工作例如:http://jsfiddle.net/8v4uE/