Функция jQuery вызывается дважды, один раз из нашего собственного js, а затем из jquery.min.js

0

Привет, Я использую jQuery в своем приложении, и для события swiping я использовал jquery mobile, из-за использования обоих в одном приложении у меня возникла проблема, когда событие swiping запускается дважды, один раз из моего собственного js файла и второй раз код, скопированный в jquery.min.js, и выполняемый оттуда.

$(document).ready(function(){
    var wrap = $('.slides_wrap');
    var slides = wrap.find('.img_slide');
    slides.on('swipeleft', function(e) {
        console.log('called swipeleft');
        $('a.carousel-control .rightArrow').click();
    });
    slides.on('swiperight', function(e) {
        console.log('called swiperight');
        $('a.carousel-control .leftArrow').click();
    });
  });
  • 4
    Почему вы скопировали код в jquery.min.js ? Вы, вероятно, должны держаться подальше от таких файлов, если вам действительно не нужно?
  • 0
    Я не думаю, что он скопировал свой код в jquery.min.js, я думаю, он имеет в виду, что он загрузил jQuery в этот файл, что является нормальным.
Показать ещё 3 комментария
Теги:

1 ответ

0

Пытаться:

slides.parent().off("swiperight").on(...).click();

или:

slides.parent().off("click").on(...).click();

Я думаю, что вы связываете несколько событий в самых близких элементах. Если это не работает, попробуйте также с.children().

  • 0
    Я попробовал оба из них, но это не работает. Спасибо
  • 0
    Это работает для меня ... с jQuery v2.0.0. Итак, если ваша версия старше 1.7, попробуйте использовать более новую версию.
Показать ещё 1 комментарий

Ещё вопросы

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