Я написал простую функцию, которая отлично работает на ПК, но не на мобильном устройстве. Всякий раз, когда я нажимаю на .link p
, он не срабатывает trigger('click')
. Может быть, проблема кроется где-то еще, но я не могу ее локализовать. Помощь была бы очень признательна.. Trigger ('click'); не работает на мобильный или синтаксис в коде?
HTML:
<div class="galeria">
<div class="gallery">
<figure class="gallery-item">
<div class="gallery-icon portrait">
<a data-caption="" href="">
<img/>
</a>
</div>
<figcaption class="wp-caption-text gallery-caption">Etykieta</figcaption>
<div class="overlay"></div>
<div class="link">
<p>Whatever</p>
</div>
</figure>
</div>
</div>
JQuery:
var $container = jQuery('.galeria')
jQuery('.galeria').isotope({
itemSelector: '.galeria .gallery',
layoutMode: 'masonry',
});
jQuery('.galeria .gallery-item').append('<div class="overlay"></div>');
jQuery('.galeria .gallery').each(function() {
var text = jQuery(this).find('.gallery-item:first-child .gallery-caption').text();
jQuery(this).find('.gallery-item').append('<div class="link"><p>'+text+'</p></div>');
});
var marginTop = jQuery('.link').height();
jQuery('.link').css('margin-top',-marginTop/2)
// here is the function I'm concerned about, but maybe the problem is somwhere else
jQuery('.link p').on('click touchstart',function() {
jQuery(this).closest('.gallery-item').find('a').trigger('click');
});
Я думаю, что я дал вам, ребята, вся информация нужна, если вам нужно больше спросить вместо minusing меня, пожалуйста. С уважением.
---- EDIT ----
Here является ссылка, ведущая на сайт код надевается.
---- EDIT 2 ----
Хорошо, я не описать то, что мне нужно это делать. Обычно ссылка a
в .gallery-icon
открывает галерею лайтбоксов, когда вы нажимаете на нее. Но я хотел создать еще один элемент с интерактивным доступом, чтобы сделать стиль CSS более сложным (анимация, оверлеи и т. Д.), Поэтому функция выше добавляет еще один div .link
с интерактивным p
внутри. После нажатия p
указанная ссылка a
запускается. Когда я удаляю все функции, создающие дополнительные div и триггерные ссылки, нажимая a
, прямо работает на мобильных телефонах.
Хорошо, я проверю это, есть другое редактирование, описывающее, что я на самом деле имел в виду, создавая все эти функции. Благодарю. – Daniel