Dein Problem bedingt einer Bedingungsabfrage. Du musst also in deinem Click-Event abfragen, ob dein Zielobjekt gegklickt wird, wenn nicht, dann hast du deinen Fall abgedeckt. Ist also ein klassischer Fall von "Fallabfragen" in Programmiersprachen. Diese macht man üblicherweise in fast jeder Sprache mit if/else (wenn/dann).
Das nennt man auch "Kontrollstruktur". Der Name ist Programm. Was genau passiert ist einfach. Falls in deinem Click-Event das Ziel (target) deines Events einem bestimmten Element entspricht (is), dann unterbreche sofort den Click-Event. Das unterbrechen passiert mit der Anweisung: return. Return geht also wieder quasi aus diesem Click-Event heraus an der Stelle, wo das return aufgerufen wird oder wie hier in einer Abfrage.Code:$("#overlay").click(function(event) { // Abfrage mit "if/else" (wenn/dann) ein bestimmter Fall gegeben ist, dann mache etwas. if( $(event.target).is(".innen") ) { return; } else { // Anweisungsblock für den Fall, wenn die Bedingung nicht erfüllt ist alert("Ich werde ausgeführt, wenn die erste Bedingung nicht erfüllt ist, was zur Laufzeit festgestellt wird."); } });
Viele Grüsse ;)


LinkBack URL
About LinkBacks

Zitieren