ich diesen Code verwenden für den Klick auf einem Button in meiner Seite Handhabung:
$(document).on("click", $('#' + GlobalVariables.currentUserType).find(".addDocumentToSection"), function (e) {
addItemToDocumentGrid();
$('#removeDocumentFromSection').disable(true).addClass("disabled");
$('#removeSelection').disable(true).addClass("disabled");
});
Aber das Ereignis ausgelöst wird als Sobald ich irgendwo auf die Seite klicke. Auch wenn es nicht die vermeintliche Taste ist, die ich mit $('#' + GlobalVariables.currentUserType).find(".addDocumentToSection")
auswählen möchte.
$('#' + GlobalVariables.currentUserType).find(".addDocumentToSection")
gibt ein Element zurück, das eigentlich die Schaltfläche ist, die ich auswählen möchte.
Warum verhält es sich so?
Die downvotes auf diese scheinen hart. Wir wissen nicht, dass das OP die Ereignisdelegierung verwenden möchte, und das OP sagt, dass der Selektor das relevante Element findet; vorausgesetzt, dies sagt sowohl was falsch ist und wie es zu beheben ist. –
Upvoted, um auszugleichen: da '$(). Find()' funktioniert, ist es vernünftig, dass keine Ereignisdelegierung erforderlich ist, um diese Antwort zu geben. –