我寫了一個簡單的功能,它可以在PC上完美工作,但不能在手機上使用。每當我點擊.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我,請。問候。
---- ----編輯
Here是導致網站的代碼被放在鏈接。
---- EDIT 2 ----
好吧,我沒有描述什麼,我需要做的。通常鏈接a
在.gallery-icon
打開一個燈箱畫廊,當你點擊它。但是我想創建另一個可點擊的元素,以使CSS樣式更復雜(動畫,疊加等),這就是爲什麼上面的函數附加了另一個div .link
以及可點擊的p
。點擊p
提到a
鏈接正在觸發。當我刪除所有功能創建額外的div和觸發鏈接點擊a
直接在手機上正常工作。
好吧,我會檢查一下,有另一個編輯描述我創建所有這些功能的真正含義。謝謝。 – Daniel