【问题标题】:How to use iDangerous Swiper and jquery .click(); at the same time如何使用 iDangerous Swiper 和 jquery .click();同时
【发布时间】:2014-05-25 12:24:22
【问题描述】:

我坚持以下几点:

我正在使用 iDangerous Swiper 插件,效果很好。但是,我还想在同一个 iDangerous swiper 上使用 jQuery 的点击功能。

例如:

<div id="swiper-container">
 <div class="swiper-slide">(lots of stuff here)</div>
 <div class="swiper-slide">(lots of stuff here)</div>
 <div class="swiper-slide">(lots of stuff here)</div>
 <div class="swiper-slide">(lots of stuff here)</div>
</div>

和:

$('.swiper-slide').click(function() {
//more functionality here
}

问题在于,滑动滑块也会触发 jquery .click。这有点糟糕,因为在我的例子中,.click 中的函数会加载另一个页面。

虽然使用纯 html 链接是可行的。然而,这并不能解决我的问题,因为我希望下一页以不可见的方式加载(不在 url 栏中加载)。

有谁知道在使用滑块时如何防止触发上述 jQuery 代码?

提前致谢:)

【问题讨论】:

  • 能否将点击事件添加到幻灯片内的项目,而不是幻灯片本身?

标签: jquery click swiper


【解决方案1】:

到目前为止,没有 onClickSlide 监听器,而是 onClick,这很酷,因为它为您提供了更大的灵活性,例如,如果您不仅想知道点击/单击了哪张幻灯片,还想知道幻灯片中的哪个元素:

基本功能:

var swiper = new Swiper(container, {
    direction: 'horizontal',
    loop: true,
    onClick: (swiper, event) => {
        let div = swiper.clickedSlide; //slide that was clicked
    }
});

扩展功能:

var swiper = new Swiper(container, {
    direction: 'horizontal',
    loop: true,
    onClick: (swiper, event) => {
        let element = event.target;
        //specific element that was clicked i.e.: p or img tag 
    }
});

【讨论】:

    【解决方案2】:

    我最终找到了解决方案。显然,iDangerous Swiper 对此有自己的回调(OnClickSlide)。更多信息在这里http://www.idangero.us/sliders/swiper/api.php

    【讨论】:

    【解决方案3】:

    试试这个代码:

    $('.swiper-slide').click(function(event) {
        event.preventDefault();
        //more functionality here
    });
    

    很可能你会在幻灯片中有一个标签a,你必须防止点击href。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多