ToDoDoDo

WEBとクリエイティブな何かについて

jQueryの$(document).onと$('section').onでは後者を推奨したいという話

f:id:eiji_sm:20130119231600p:plain

先日jQueryの1.9正式版が公開されて、.live()などのAPIが削除されました。

まぁ、ほとんどの方は既に.on()に乗り換えて使っているかとは思います。

その.on()メソッドですが、$(document).onと$('section').onでは前者の方が高速です。
ですが、例えばsection要素内のbuttonを指定したい場合、前者だと

$(document).on('eventName', 'section button', function () {});

後者だと

$('section').on('eventName', 'button', function () {});

となって、個人的にはすっきり書ける後者の方が好きなわけですよ。

後者の場合、さらにセレクタを $('.hoge', 'section').find('button').on といった感じで絞り込めて、使いやすい!。。と思うんだけど、世間的には前者が人気なのかな、オラよくわかんねえべ