大家都在談論搬離現場和使用委託。這是我的代碼在現場。搬出jquery直播
$('a').live('click', function(){})
這裏是使用委託轉換的代碼。
$('body').delegate('a', 'click', function(){})
此更改似乎正在工作。然而,我沒有任何測試,只是想從社區的驗證,這種改變是好的,我可以繼續。
大家都在談論搬離現場和使用委託。這是我的代碼在現場。搬出jquery直播
$('a').live('click', function(){})
這裏是使用委託轉換的代碼。
$('body').delegate('a', 'click', function(){})
此更改似乎正在工作。然而,我沒有任何測試,只是想從社區的驗證,這種改變是好的,我可以繼續。
查看以下鏈接:
Why You Should Never Use jQuery Live
此外,我認爲這兩者是等價的:
$('body a').live('click', function(){})
$('body').delegate('a', 'click', function(){})
嘿,那篇文章是現貨。感謝發佈! – Pointy 2011-06-08 20:42:12
我的榮幸@Pointy – 2011-06-08 20:42:55
即 「點擊」,在第二版應該是一個字符串常量。除此之外,他們真的是一樣的。 – Pointy 2011-06-08 20:33:56
非常感謝。我編輯了這個問題。 – 2011-06-08 20:34:52
我試圖找出源代碼是否真的直接從一個映射到另一個,但jQuery源代碼就像一個謎題...... – Pointy 2011-06-08 20:35:40