Если я хорошо понял ваш вопрос, вы хотите иметь прослушиватель щелчков на элементе psuedo, что невозможно.Вы можете смоделировать это, используя позицию щелчка.
(function() {
$("article").each(function() {
$(this)
.children(".hotspot")
.on("touchstart click", function(e) {
var originalEvent = e.originalEvent;
if ($(this).hasClass("visible")) {
if (originalEvent.layerX < 15 && originalEvent.layerY < 20) {
$(this).toggleClass("visible");
} else {
alert("ciao");
}
} else if (originalEvent.layerX < 15 && originalEvent.layerY < 20) {
$(this).toggleClass("visible");
}
});
});
$(this).toggleClass("visible");
// $("button").on("click", function() {
// alert("ciao");
// });
})();
Это рабочий код: https://codepen.io/anon/pen/rqmwOX. Я только что изменил часть JS, а также изменил min-width
на width
.
Надеюсь, это поможет