作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我添加了 photoswipe 插件,可以使用 <a>
搜索我的所有照片。标签,如果点击,照片就会变成全屏。我让它工作了,但现在我的导航栏(有 <a>
标签)在点击时会触发 photoswipe 插件。
在 photoswipe 点击事件中,我尝试过 $("a[href*='photo']").click(function(event)
以便单击事件仅在 a
时触发有一个 href
包含单词photo
——这并没有解决问题。
照片滑动插件:
<script>
'use strict';
/* global jQuery, PhotoSwipe, PhotoSwipeUI_Default, console */
(function($){
// Init empty gallery array
var container = [];
// Loop over gallery items and push it to the array
$('#gallery').find('div.item').each(function(){
var $link = $(this).find('a'),
item = {
src: $link.attr('href'),
w: $link.data('width'),
h: $link.data('height'),
title: $link.data('caption')
};
container.push(item);
});
// Define click event on gallery item
$("a").click(function(event){
// Prevent location change
event.preventDefault();
// Define object and gallery options
var $pswp = $('.pswp')[0],
options = {
index: $(this).parent('div.item').index(),
bgOpacity: 0.85,
showHideOpacity: true
};
// Initialize PhotoSwipe
var gallery = new PhotoSwipe($pswp, PhotoSwipeUI_Default, container, options);
gallery.init();
});
}(jQuery));
</script>
照片 HTML:
<div id="gallery" class="gallery grid" itemscope itemtype="http://schema.org/ImageGallery">
<div class="item" data-color="photography" itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
<a href="photo/IMG_2322.JPG" data-caption="This is a caption" data-width="1200" data-height="900" itemprop="contentUrl">
<img class="crop lazy" data-src="photo/IMG_2322.JPG" itemprop="thumbnail" alt="Image description">
</a>
</div>
</div>
我的导航栏:
<nav class="navigation">
<a href="#" class="menu-icon">
<i class="fa fa-bars"></i>
</a>
<ul class="main-navigation" role="navigation">
<div id="nav-x" class="menu-icon">⨯</div>
<li><a href="index.html">Home</a></li>
<li><a href="shop.html">Shop</a></li>
</div>
</ul>
</nav>
最佳答案
不要使用“a”标签,而是将 class="a-photos"
添加到所有照片并按类别触发可能会解决您的问题。
关于jquery - 如何指定 $ ('a' ).click 事件以仅选择特定的 <a> 标签,而不是所有 <a> 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59108518/
我是一名优秀的程序员,十分优秀!