2010-12-14 30 views
3

我想寫一些jquery,當對象模糊時會調用一個函數。由於一些在我的底層代碼的要求,我需要調用一個函數,就像這樣:從模糊調用實際功能()

$("object").blur(myFunction()); 

,而不是像這樣:

$("object").blur(function() { 
    //do stuff 
}); 

不幸的是,結合使用第一種方法的模糊事件不起作用。它實際上在頁面加載時運行該方法,然後從不綁定該函數。我在這裏做錯了什麼?

我已經設置了一個jsfiddle來演示我的問題,如果它可以幫助你形象化。 http://jsfiddle.net/WskKJ/

回答

8
$("object").blur(myFunction); 

不使用()當u通過委託

+0

編輯只是格式化你的代碼.. – 2010-12-14 16:14:37

+0

完美的作品。謝謝。 – jwegner 2010-12-14 17:36:36

0
$("object").blur(function() { 
    myFunction(); 
}); 
+0

雖然這會起作用,但真的不需要創建一個新的匿名函數來調用另一個函數。 – 2010-12-14 16:12:18

+0

是的,在這種情況下,這是真的。我這樣建議它,因爲海報代碼中的評論說//做了些什麼。爲了防止在調用myFunction()之前需要做更多工作, – fehays 2010-12-14 19:40:20