に私は私のページ内のボタンを取り扱うクリックでこのコードを使用しています:
$(document).on("click", $('#' + GlobalVariables.currentUserType).find(".addDocumentToSection"), function (e) {
addItemToDocumentGrid();
$('#removeDocumentFromSection').disable(true).addClass("disabled");
$('#removeSelection').disable(true).addClass("disabled");
});
しかし、イベントが発生するなどすぐに私はページのどこかをクリックします。 $('#' + GlobalVariables.currentUserType).find(".addDocumentToSection")
で選択したいと思われるボタンではない場合でも。
$('#' + GlobalVariables.currentUserType).find(".addDocumentToSection")
は、実際に選択したいボタンである要素を返します。
なぜこのように動作しますか?
これに関する下落は厳しいようです。私たちは、OPがイベント委任を使用することを望んでいるのか分からず、OPはセレクターが関連する要素を見つけ出すと言う。それは、何が間違っていて、それを修正するかの両方を示しています。 –
バランスをとってupvoted: '$()。find()'が働いているので、この回答を与えるイベント委任の必要はないと思われます。 –