+ Antworten
Ergebnis 1 bis 2 von 2

Thema: jQuery onClick Selektor Ausnahme

  1. #1
    fiu
    fiu ist offline
    TP-Veteran fiu macht sich hier sehr viel Mühe Avatar von fiu
    Registriert seit
    Nov 2003
    Ort
    Graz
    Beiträge
    1.720

    jQuery onClick Selektor Ausnahme

    Hallo Zusammen

    Hat jemand vlt. eine Idee für mein Problem .. steh grad auf dem Schlauch

    Ich habe ein div #overlay ... das hat 100% width und height und innerhalb dieses div is noch ein div .. nennen wir es ".innen"

    HTML-Code:
    <div id="overlay">
    <div class="innen">
    </div>
    Ich möchte nun das die Funktion ausgeführt wird, egal wohin man innerhalb des #overlay klickt ... AUSSER man klickt auf .innen ... dann nicht

    Code:
    $("*******").click(function() { $('#overlay').fadeOut(); });
    Hab schon etliche :not und != Varianten durch aber .. irgendwie ... entweder er schliesst sich immer oder nie

    Falls mir jemand da helfen könnte wäre das echt super


    besten Dank

    mfg fiu


    PS: Ich weiss nicht ob das eine Rolle spielt, aber innerhalb des .innen sind weitere Elemente die natürlich ebenfalls keine "Schließung" herbeiführen sollen.

  2. #2
    TP-Supporter Heglanx macht alles soweit korrekt Avatar von Heglanx
    Registriert seit
    Dec 2002
    Beiträge
    424
    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).

    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.");	 
    		}
    			
    });
    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.

    Viele Grüsse ;)

+ Antworten

Ähnliche Themen

  1. Kleinunternehmer Ausnahme
    Von h5000 im Forum Steuer & Buchführung
    Antworten: 5
    Letzter Beitrag: 05.01.2010, 13:34
  2. id selektor davor/danach?
    Von Dreamer im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 13.03.2007, 16:01
  3. id auf id selektor mit abschließendem a:hover :)
    Von Dreamer im Forum HTML & CSS
    Antworten: 2
    Letzter Beitrag: 12.03.2007, 19:05
  4. ausnahme: wer kennt appleworks?
    Von fuchsschwanz im Forum Einfach so ...
    Antworten: 0
    Letzter Beitrag: 08.05.2006, 09:43
  5. Schwerer Ausnahme Fehler
    Von Tomie_der_rocky im Forum Dreamweaver & andere Webeditoren
    Antworten: 4
    Letzter Beitrag: 30.09.2003, 16:34

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51