通常、ボタンクリックのハンドラーは次のように記述します。
$(document).ready(function()
{
$("button").click(function()
{
doSomething();
});
});
ただし、イベントデリゲーターの場合、次のような関数でイベントに応答するには、次のようにします。
function doSomething(event)
{
if (ev.target.id == 'button1' )
{
//do your stuff
console.log('#button1 click');
}
else
{
console.log('not a #button1 click');
}
}
私が混乱しているのは、この委任関数を呼び出すイベントを定義するための正しい構文です-これ?(A):
$(document).ready(function()
{
$(function()
{
$('button').click(doSomething);
});
});
またはこれ?(B):
$(document).ready(function()
{
$("button").click(doSomething);
});
どちらが正しいのか、そしてその理由は?