Jquery Cycle2 Link внутри пейджерной области не работает

0

У меня есть настройка, работающая с плагином cycle2, но ссылка внутри области пейджера не работает, если вы не щелкните ее правой кнопкой мыши и не откройте в новом окне. Предложения?

<div class="cycle-slideshow" data-cycle-fx=fade data-cycle-timeout=50000 data-cycle-pager="#no-template-pager" data-cycle-slides="div" data-cycle-pager-template="">
<div id="tab1"><h1>Test Slide One</h1></div>
<div id="tab2"><h1>Test Slide Two</h1></div>
<div id="tab3"><h1>Test Side Three</h1></div>
<div id="tab4"><h1>Test Slide Four</h1></div> 
</div>
<div id="no-template-pager">
<div class="tab1"><p>Lorem ipsum dolor sit amet.</p><p><a href="http://www.google.com">Test Link</a></p> </div>

<div class="tab2"><p>Lorem ipsum dolor sit amet.</p><p><a href="http://www.google.com">Test Link</a></p> </div>

<div class="tab3"><p>Lorem ipsum dolor sit amet.</p><p><a href="http://www.google.com">Test Link</a></p> </div>

<div class="tab4"><p>Lorem ipsum dolor sit amet.</p><p><a href="http://www.google.com">Test Link</a></p> </div>
</div>

См. Скрипку, заметив, что щелчок по ссылке в области пейджера ничего не делает, но если вы щелкнете ее правой кнопкой мыши, откроется ссылка.

Теги:
slideshow
jquery-cycle2

2 ответа

0

Вы можете использовать stopPropagation по ссылке, когда вы нажимаете, например:

jQuery(document).ready(function(){
    $('#no-template-pager a').click(function (event) {
        event.stopPropagation();
    });
});
0

Я тоже использую цикл2 и имею ту же проблему, но было решено добавить data-cyle-pager-eventbubble = "true" или в моем случае pagerEventBubble: true. Он пузырится на событие, нажав на DOM, позволяя видеть и выполнять href.

Я использую jquery 1.9.1, а код:

$(document).ready(function(){
$('.banner-imagem').cycle({
    slides: "li",
    timeout: 0,
    fx: "fadeout",
    speed: 400,
    manualFx: "scrollHorz",
    manualSpeed: 400,
    pager: "#banner-nav",
    pagerTemplate: "#per-slide-template",
    loader: "wait",
    log: false,
    pagerActiveClass: "slide-ativo",
    slideActiveClass: "slide-ativo",
    slideClass: "slide-imagem",
    pagerEventBubble: true
});

});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню