Ich habe eine Kontextmenütaste und ein Kontextmenü, das geöffnet wird, wenn auf die Kontextmenüschaltfläche geklickt wird. Auf diesem Klick möchte ich auch ein Ereignis auf dem Dokument binden, so dass das Kontextmenü kollabiert, wenn der nächste Klick außerhalb der Grenzen des Kontextmenüs ist, jedoch wird mit meinem Code die zweite Ereignislogik bereits beim Öffnen des Kontextmenüs ausgeführt .binding event on click
$('.btn-user-context-menu').on('click tap', function(){
//open the menu
$('.context-menu[data-context="user"]').toggleClass('open');
//bind event so that menu collapses if next click is outside of it
$(document).on('click tap', function(e){
console.log('x');
})
})
Vielen Dank für Ihre Hilfe, und ich würde eine Erklärung auch wirklich zu schätzen :)
Ich denke hier http://stackoverflow.com/questions/152975/how-do-i-detect-a-click-outside-an -Element können Sie einige Antworten finden –
Vielen Dank, aber ich denke, die beliebteste Antwort in dieser Frage könnte ein wenig Feinschliff angesichts der hier gemachten Schlussfolgerungen verwenden. – jacobdo