jQuery: Wie kann die Weitergabe einer gebundenen Funktion, nicht des gesamten Ereignisses, gestoppt werden?

Ich habe eine Klickfunktion, die an viele Elemente gebunden ist. Es ist möglich, dass diese Elemente manchmal ineinander sitzen. Das Ereignis click ist also an ein untergeordnetes Element und auch an das übergeordnete Element gebunden. Die Methode ist spezifisch für das angeklickte Element. Natürlich wird wegen des Sprudelns des Ereignisses zuerst das Ereignis des Kindes und dann die Eltern ausgelöst. Ich kann nicht beide gleichzeitig anrufen lassen, da das Ereignis der Eltern das Ereignis des Kindes überschreibt. Ich könnte also event.stopPropagation () verwenden, sodass nur das erste angeklickte Element das Ereignis empfängt. Das Problem ist, dass auch andere Klickereignisse mit dem Element verbunden sind. Ich verwende z. B. jQueries Draggable für diese Elemente. Wenn ich die Weitergabe des Klickereignisses stoppe, funktioniert draggable nicht und die folgenden Klickereignisse werden nicht aufgerufen.

So ist meine Frage: Gibt es eine Möglichkeit, das Sprudeln des Ereignisses in der vom Ereignis aufgerufenen Methode zu stoppen und nicht das gesamte Ereignis?

Brilliant John, aber hier ist das Problem.

<div id="Elm1"><!-- relative -->
 <div class="Elmchildren"></div><!-- absolute-->
 <div class="Elmchildren"></div><!-- absolute-->
 <div class="Elmchildren"></div><!-- absolute-->

 <div id="Elm2"><!-- relative -->
  <div class="Elmchildren"></div><!-- absolute-->
  <div class="Elmchildren"></div><!-- absolute-->
  <div class="Elmchildren"></div><!-- absolute-->
 </div>

</div>

click event ist an # Elm1 und # Elm2 gebunden. Die .Elmchildren sind 100% breit und hoch. Sie sind also eigentlich die aktuellen Ziele.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage