對我來說,下面的代碼似乎很合理:爲什麼在這裏需要更復雜的jQuery模式?
$("#oneButton").click(
alert("hello");
);
這似乎是說,被點擊OneButton時,請彈出一個警告說「你好」。
但是,實際上,無論按鈕是否被點擊,都會彈出警報。
必須在一個匿名函數中包裝alert("hello");
,然後THEN(並且只有這樣)彈出的警報將取決於單擊該按鈕。對我來說,這似乎不必要地令人費解。
爲什麼jQuery的設計者認爲它可以接受上述代碼中的警報,即使按鈕沒有被點擊時也會彈出,這一定是有原因的。這是什麼原因?
這是開始看起來像一個「主要基於輿論」的問題。 – Paul 2014-10-22 06:15:51
很難知道'alert'(也可能是'myFancyFunction')是否會在稍後發生某些事情,或者產生一些可以在稍後發生的事情。 – Thilo 2014-10-22 06:17:16
在這裏你有一個很好的文章:http://javascriptissexy.com/understand-javascript-callback-functions-and-use-them/ – melancia 2014-10-22 06:19:53