У меня есть 3 элемента. У каждого из них есть элемент внутри них, который при нажатии находит своего родителя и отправляет его для работы. Проблема заключается в том, что события щелчка, похоже, являются укладкой. Например, если я нажму на элемент №1, он отправит элемент №1 для работы. Затем, щелкнув элемент № 3, он отправит элемент №1 и элемент №3. Затем, если щелкнуть элемент № 2, он отправит элемент №1, элемент № 3 и элемент №2. Как мне получить его только для отправки одного прямого родителя события click.Jquery click events stacking
Соответствующий код:
$('.tiles ').on('click', '.fa-pencil', function(e){
e.stopPropagation();
var tile = $(this).closest(".live-tile");
showEditDialog(tile);
});
.tiles будет классом обертки всех родителей доля, .live метел быть отдельными родители, которые получают отосланы, .fa-карандаш будучи ребенком, который получает щелкнул, и showEditDialog - это отправка.
EDIT ----
<div class="tiles">
<!-- <div class="live-tile" >
<span id = "bar" class = "tile-title optionsBar"><i class="fa fa-2x fa-pencil"></i><i class="fa fa-2x fa-times-circle"></i></span>
<div class ="mainDiv"></div>
<span class = "tile-title imageBar"><img class = "image" src = "http://9gag.com/favicon.ico"></img></span>
</div>-->
</div>
Содержание в комментариях (все, кроме .tiles) динамически добавляется, но это то, что это будет выглядеть.
Не могли бы вы поделиться своей разметкой? – Josep
Добавлена разметка в редакторе – DasBeasto
У вас есть несколько div с черепицей класса? – Mic1780