2012-09-20 34 views
2

可能重複:
jquery on vs click methods。對( '點擊' ......對。點擊jQuery的

我明白$(parent).on('click', 'element', function(){ ...用於點擊處理程序附加到元素這是動態創建的 - 雖然$('element').click(...只適用於元素存在於初始頁面加載的情況。最近我總是使用.on(),因爲它涵蓋了兩者 - 我的問題是 - 是否有任何時間.click是首選或其他優點我可能不知道的不使用.on()

+0

[jquery on vs click methods]可能重複(http://stackoverflow.com/questions/8601482/jquery-on-vs-click-methods)和http://stackoverflow.com/questions/9122078/difference在點擊與點擊之間 – j08691

+0

這只是一個偏好問題,有人說'click'的性能有點差,但與_real_的東西我不會說。 – elclanrs

回答

9

其實.click().on()處理,請參見:https://github.com/jquery/jquery/blob/master/src/event.js#L1014

所以,唯一的理由,更喜歡.click() - 就是擁有更短的代碼

+0

這正是我所尋找的,我只是不確定,有人已經把它作爲對其他問題的答案,但沒有upvotes和沒有人接受它,所以我不知道 –

+0

此外,這是點這個問題,因爲別人總是會反其道而行,謝謝這個鏈接 –

-1

http://api.jquery.com/click/, 。點擊是在各種場景中.bind(),。on()和.trigger()的快捷方式。

對於動態創建的元素,.live()是將處理程序附加到它們的確切方法。因爲我們使用$(function(){})而不是$(document).ready(),因此.Click()被廣泛用於其簡短形式的使用。