Wie erkenne ich ein klicken Sie außerhalb eines Elements?

Habe ich einige HTML-Menüs, die ich vollständig angezeigt, wenn ein Benutzer klickt auf die Leiter, diese Menüs. Ich möchte diese Elemente auszublenden, wenn der Benutzer auf eine Stelle außerhalb des Menüs' Bereich.

Ist so etwas möglich mit jQuery?

$("#menuscontainer").clickOutsideThisElement(function() {
    //Hide the menus
});
Hier ist ein Beispiel für diese Strategie: jsfiddle.net/tedp/aL7Xe/1
Als Tom erwähnt, werden Sie wollen, Lesen Sie css-tricks.com/dangers-stopping-event-propagation vor der Verwendung dieses Ansatzes. Das jsfiddle tool ist ziemlich cool aber.
Holen Sie sich eine Referenz auf das element und dann event.Ziel, und endlich != oder == die beiden von Ihnen führen dann entsprechend zu Programmieren..
Ich empfehle github.com/gsantiago/jquery-clickout 🙂
Versuchen event.path. http://stackoverflow.com/questions/152975/how-do-i-detect-a-click-outside-an-element/43405204#43405204

InformationsquelleAutor |

Schreibe einen Kommentar