0

重複の可能性:
jquery onvsclickメソッド

最新のjQueryで「on」を使用するように言われていることに気づきましたが、違いは何ですか。それを使用する必要があるのは本当ですか?

$("#dataTable td").on("click", function(event){
    alert($(this).text());
});

$("#dataTable td").click(function(event){
    alert($(this).text());
});
4

1 に答える 1

1

なし。jQueryソースでここを見てください。.click()関数は、基本的に.on('click')の単なるエイリアスであり、関連するコードは次のとおりです。

return arguments.length > 0 ?
    this.on( name, null, data, fn ) :
    this.trigger( name );

.click()の方が簡潔ですが、一貫性を保つには.onを使用することをお勧めします。これは、.bind、.live、および.clickなどの短縮メソッドで導入されたイベント処理を統合することを常に目的としていたためです。

于 2012-07-11T04:22:12.323 に答える