Подключаю
<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/jquery.event.move.js"></script>
<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/jquery.event.swipe.js"></script>
$(function(){
$(document).ready(function() {
var wrap = $('.slidesContainer'),
slides = wrap.find('.slide'),
active = slides.filter('.active'),
i = slides.index(active),
width = $(window).width();
$(document)
.on('move', slides, function(e) {
var left = 100 * e.distX / width;
// Move slides with the finger
if(e.distX < 0){
slides[i].css('left', left + '%');
slides[i+1].style.left = (left+100)+'%';
}
if(e.distX > 0){
slides[i].css('left', left + '%');
slides[i-1].style.left = (left-100)+'%';
}
})
})
})
В общем, не было бы проблем, но данные приходят из ajax. Как событие вызвать, я разобрался, через $(document) и в параметрах объект указать.
e.distX - через консоль приходит.
А вот как к свойству объекта slides обратиться - непонятно)
ошибка на эту строку
slides[i].css('left', left + '%');
Uncaught TypeError: Cannot call method 'css' of undefined
на такую то же самое
slides[i+1].style.left = (left+100)+'%';