<div id="tag-13" data="Это текст моего тега" class="tag">
<div class="tag-text">
Это текст моего тега
</div>
<div class="tag-close" data-id="tag-13">
здесь будет крестик, вставленный через :after
</div>
</div>
<span><a id="post_tag-check-num-0" class="ntdelbutton" tabindex="0">X</a> codingapes</span>
<a href="#wind1">Ссылка для вызова окна 1</a>
<div class="content" id="wind1">Тут любой контент</div>
<div class="popUp">
<div class="close">✖</div>
<div class="content" id="wind1">
Тут любой контент
</div>
</div>
<div class="ov"></div>
$data = [...]; //массив с информацией об окошках
foreach($data as $win_id => $win){
echo '<a href="#wind'.%24win_id.'">'.$win["name"].'</a>';
}
$('.popUp').click(function(e){
if(
e.clientX > $(this).offset().left + $(this).outerWidth()
//Ваш :after находится за пределами .popUp.
//При клике смотрим текущие координаты мыши
//Если она за пределами .popUp, то следовательно - клик произошел по псевдоэлементу
){
$('.popUp').addClass('close');
}
});
Если она за пределами .popUp, то следовательно - клик произошел по псевдоэлементу
Но вообще, это кривой и косой способ.
Зачем показывать себя крутым перцем ?
если у вас есть аргументы - покажите их.
объясните как это работает..
и как нужно правильно работать в такой ситуации.
Я, если честно, плохо понимаю ответы Виталий Инчин ☢
не совсем честно - но работает
= err -ref -->> например так : https://jsfiddle.net/t3do8rjs
Извините..., не смог получить правильную ссылку
поправьте скрипт/
нашел. пример здесь :