jQueryを使用すると、以下は実質的に同じです。
$('a').click(function(){ doSomething(); });
$('a').on('click', function(){ doSomething(); });
input
ただし、このイベントでは、テストしたブラウザーで2番目のパターンのみが機能するようです。
したがって、あなたはこれが機能することを期待していますが、(少なくとも現在は)機能していません:
$(':text').input(function(){ doSomething(); });
繰り返しになりますが、イベントの委任を利用したい場合(たとえば、がDOMに追加される#container
前にイベントを設定する場合input.text
)、これが頭に浮かぶはずです。
$('#container').on('input', ':text', function(){ doSomething(); });
悲しいことに、再び、それは現在動作しません!
このパターンのみが機能します:
$(':text').on('input', function(){ doSomething(); });
より最新の情報で編集
私は確かにこのパターンを確認できます:
$('#container').on('input', ':text', function(){ doSomething(); });
NOW WORKSも、すべての「標準」ブラウザで機能します。