Verhindern, dass das Kontrollkästchen deaktiviert wird, wenn sich der Klick-Auslöser auf dem übergeordneten Element befindet

8

Irgendwie ein lustiges Problem hier.

Ich möchte das Kontrollkästchen aktivieren, wenn das übergeordnete Element aktiviert ist, aber es deaktiviert das Kontrollkästchen, wenn das Kontrollkästchen aktiviert ist;)

Es funktioniert gut, wenn der Name angeklickt wird. Wie löse ich das?

%Vor%     
ming yeow 21.02.2011, 02:01
quelle

3 Antworten

8

Versuchen Sie es.

%Vor%

jsFiddle ist hier

    
naveen 21.02.2011, 02:28
quelle
1

Fügen Sie Folgendes hinzu:

%Vor%

zu Ihrem Ereignishandler.

Ihr Code sieht also so aus:

%Vor%

...

Dokumentation für event.stopPropagation ():
Ссылка

    
Meligy 21.02.2011 02:06
quelle
1

Ich habe es nicht versucht, aber ich vermute, dass Sie verhindern können, dass die Aktion des Elternteils ausgeführt wird, indem Sie verhindern, dass das Ereignis wie folgt blubbert:

%Vor%

Alternativ können Sie auch Ihren Klick-Handler auf das <a>Name</a> -Element setzen oder ein <label> -Element verwenden, ohne JS hinzuzufügen (genau dafür steht <label> ).

    
Sophie Alpert 21.02.2011 02:06
quelle

Tags und Links