Das ist wohl etwas ganz einfach zu lösen, aber aus irgendeinem Grund kann ich es nicht herausfinden.
Ich habe folgendes HTML:
<li onclick="function_1();">
<input type="checkbox" onclick="function_2();">
<div onclick="function_3();">
</li>
Mein Problem ist: Jedes Mal, wenn ich auf eines der untergeordneten Elemente (entweder das Kontrollkästchen oder div) klicke, führt es auch die Funktion von aus <li>
-> function_1()
.
Wie kann ich verhindern, dass die übergeordnete Elementfunktion beim Klicken auf ein untergeordnetes Element aufgerufen wird? Was ist der beste Weg, um dies zu erreichen?
Danke für die Hilfe!
Antworten:
3 für die Antwort № 1Benutze die stopPropagierung Funktion
0 für die Antwort № 2
Alternativ können Sie auch einfach return false
Klicken Sie in den untergeordneten Elementen auf die Funktion.