さて、jqueryは初めてで、かなりの進歩を遂げていますが、これは私を困惑させます。クリックホバーなどを処理するために動的にロードされたdivにバインドしているイベントハンドラーがありますが、カスタム関数をバインドしようとすると、クリックされたときではなく、ロード時に起動されます。
function AddUser(){
alert('Hi');
if ($section !== 'addUser'){
$section = 'addUser';
$('.userPanel').empty();
$('.userPanel').load('pages/addUser.html');
}
else{return;}
}
$(document).on("click", "a.addUser", AddUser());
ただし、.onバインディング内でイベントを定義すると、正常に機能します
$(document).on("click", "a.addUser",function(){
alert('Hi');
});
私はおそらく初歩的な何かを逃しましたが、これは私が午前中ずっとイライラしていたので、どんな助けもいただければ幸いです。
注:ドキュメントへのバインドは一般的であり、静的な親divの1つにバインドする必要があることを認識しています。これは、テスト中に行った変更にすぎません。
前もって感謝します。