jQuery: как остановить распространение связанной функции, а не всего события?

У меня есть функция щелчка, связанная со многими элементами. Возможно, что иногда эти элементы могут находиться внутри друг друга. Таким образом, событие click привязано к дочернему элементу, а также к его родительскому элементу. Метод зависит от элемента, по которому щелкнули. Естественно, из-за всплесков событий сначала запускается событие ребенка, а затем родителей. Я не могу вызвать их обоих одновременно, потому что событие родителей перезаписывает событие ребенка. Так что я мог бы использовать event.stopPropagation (), чтобы событие получал только первый нажатый элемент. Проблема в том, что к этому элементу также прикреплены другие события щелчка, например, я использую перетаскиваемый jQuery для этих элементов. Если я остановлю распространение события click, перетаскиваемый элемент не будет работать, и следующие события click не будут вызваны.

Итак, мой вопрос: есть ли способ остановить всплывающее событие для метода, который будет вызывать событие, а не для всего события?

Блестящий Джон, но здесь есть проблема.

<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>

событие клика связано с # Elm1 и # Elm2. .Elmchildren ширина и высота 100%. Таким образом, они на самом деле являются текущими целями.

Ответы на вопрос(2)

Ваш ответ на вопрос