2011-03-27 71 views
13
$(".song").live('click', function songClick() { 
    //do stuff 
}); 

你能命名一個像上面這樣的函數,然後在稍後調用它嗎?我試過了,但沒有奏效。我必須通過一個事件嗎?命名jQuery函數

回答

13

僅舉它作爲一個獨立的功能,並從live()調用它:

function songClick() { 
    // do stuff 
} 

$(".song").live('click', songClick); 

注意缺乏在live()方法括號中。

1

您可以在之前定義函數的jquery代碼,然後只需將名稱傳遞給jquery;即,

function songClick() { 
    //do stuff 
} 
$(".song").live('click', songClick); 

然後,你也可以在其他地方使用songClick()。

10

注意參考的緣故:

版本除去現場方法9.任何人碰到這個問題,現在,未來應該使用上()。但除此之外,應該像上述答案一樣工作。

function songClick() { 
//code 
} 

$(".song").on('Click', songClick); 


如果你只希望事件處理程序運行一次你也可以使用一個()爲好。