2

重複の可能性:
jquery on vs click メソッド

$(parent).on('click', 'element', function(){ ...動的に作成される要素にクリック ハンドラーをアタッチするために使用されることを理解しています$('element').click(...が、最初のページ読み込み時に要素が存在する場合にのみ機能します。最近.on()では、両方をカバーしているため、常にすべてに使用しています-私の質問は- .click が優先される場合、または使用しないことで私が知らない可能性のあるその他の利点がある場合はいつでもありますか?.on()

4

2 に答える 2

9

実際.click()には によって処理され.on()ます。参照: https://github.com/jquery/jquery/blob/master/src/event.js#L1014

したがって、好む唯一の理由.click()は、コードを短くすることです

于 2012-09-20T02:57:12.113 に答える
-1

http://api.jquery.com/click/によると、.Click はさまざまなシナリオでの .bind()、.on()、および .trigger() のショートカットです。

動的に作成された要素の場合、.live() はハンドラーをそれらにアタッチする正確な方法です。

あなたの質問に答えるために、.Click() は、$(document).ready() の代わりに $(function(){}) を使用するため、短い形式で広く使用されています。

于 2012-09-20T06:06:43.407 に答える