Подправил согласно ману на сайте
labs.rampinteractive.co.uk/touchSwipe/demos/Swipe_...
Получилось так.
$("wrap-content").swipe({
swipeStatus:function(event, phase, direction, distance, duration, fingers)
{
if (phase!="move" && direction!="right") {
$(".menubar").addClass("open-menubar");
return false;
}
if (phase!="move" && direction!="left") {
$(".menubar").removeClass("open-menubar");
return false;
}
}
});
Но при этом ошибка пропала, но начал ругаться на меня, bootstrap.js строкой 16 согласно которой
$(context).find('.tabbable').once('bootstrap-tabs', function () {
и сообщение об ошибке Uncaught TypeError: $(...).find(...).once is not a function
И так! Проблема решилась и всё работает на ура!
Дело в том, как оказалось, нельзя свайп наpначать на если внутри, уже отрабатывается скрипт на открытие и закрытие, в моем случае data-toggle. А я начал копать в сторону свайп скрипта. И из за не правильного толкования документации по ссылке выше, начал править скрипт который указан выше. Тем самым, завел себя еще дальше в дебри. Оказалось, что всё просто.
jQuery(document).ready(function($) {
$('[data-toggle]').click(function() {
var toggle_el = $(this).data('toggle');
$(toggle_el).toggleClass('open-menubar');
});
$("#wrap-content").swipe({
swipeStatus:function(event, phase, direction, distance, duration, fingers){
if (phase=="move" && direction=="right") {
$(".menubar").addClass("open-menubar");
return false;
}
if (phase=="move" && direction=="left") {
$(".menubar").removeClass("open-menubar");
return false;
}
}
});
});
При помощи Дмитрия
Дмитрий Первая часть скрипта начала работать, а во второй части, надо было, всего лишь, правильно указать регион, где должен отрабатываться скрипт, убрать лишние пробелы и перед использование, почистить кэш браузера.
PS: Скрипт можен не работать при применении к блоку, так что лучше обернуть блок в дивку, назначить ей класс к примеру "menubar" и уже к этой обертке применять данный скрипт.
Всем, спасибо. И не судите строго, за корявое описание. Пишу по мере своих познаний.