jQuery移动版-移动到下一页/上一页-点击后执行两次操作
jQuery Mobile - move to next/previous pages - performing action twice after click
我有一个JQM项目-一些页面有一个独立的左箭头和一个控制页面之间移动的右箭头-从第一个页面开始,然后点击右箭头移动到下一个页面,然后可能返回,然后向前等等,希望你能明白…
问题是:当网站加载,右箭头带你到下一页正常,然后当你再次点击右箭头,它跳过下一页,进入下一页后的页面。它有一个幻灯片图标,你可以看到下一页,但在我不碰它的情况下,它就会再次启动,并再次移动到下一页。
我也使用滑动手势来执行相同的功能,它们工作得很好。只需点击箭头就可以得到这个结果。
欢迎任何想法!!
JS:
$(document).bind('pagecreate', function (e) {
/Navigation for next/prev arrows
$(document).on('click', '.right-arrow', function () {
if ($.mobile.activePage.next('.page-container').length !== 0) {
var next = $.mobile.activePage.next('.page-container');
resetCasePages()
$.mobile.changePage(next, {
transition: 'slide'
});
}
event.stopImmediatePropagation();
});
$(document).on('click', '.left-arrow', function () {
if ($.mobile.activePage.prev('.page-container').length !== 0) {
var prev = $.mobile.activePage.prev('.page-container');
resetCasePages()
$.mobile.changePage(prev, {
transition: 'slide',
reverse: true
});
}
event.stopImmediatePropagation();
});
//Swipe to the right of screen (swipeleft)
$( ".page-container" ).on( "swipeleft", swipeHandler );
function swipeHandler( event ){
if ($.mobile.activePage.next('.page-container').length !== 0) {
var next = $.mobile.activePage.next('.page-container');
resetCasePages()
$.mobile.changePage(next, {
transition: 'slide'
});
}
event.stopImmediatePropagation();
}
//Swipe to the left of screen (swiperight)
$( ".page-container" ).on( "swiperight", swipeHandler2 );
function swipeHandler2( event ){
if ($.mobile.activePage.prev('.page-container').length !== 0) {
var prev = $.mobile.activePage.prev('.page-container');
resetCasePages()
$.mobile.changePage(prev, {
transition: 'slide',
reverse: true
});
}
event.stopImmediatePropagation();
}
});
});
//function to reset case pages on arrow
function resetCasePages() {
$('.rationale-box').hide();
$('.answer-yes').removeClass('correct-style');
$('.answer-yes').removeClass('incorrect-style');
$('.answer-no').removeClass('correct-style');
$('.answer-no').removeClass('incorrect-style');
$('.incorrect').removeClass('inhibit');
}
//function diagnosis pages
function diagnosisPages() {
$("#slider").slider('value',2);
}
尝试将event
作为参数添加到您的点击函数中,就像您在滑动侦听器上做的那样。
$(document).on('click', '.right-arrow', function (event) {
if ($.mobile.activePage.next('.page-container').length !== 0) {
var next = $.mobile.activePage.next('.page-container');
resetCasePages()
$.mobile.changePage(next, {
transition: 'slide'
});
}
event.stopImmediatePropagation();
});
$(document).on('click', '.left-arrow', function (event) {
if ($.mobile.activePage.prev('.page-container').length !== 0) {
var prev = $.mobile.activePage.prev('.page-container');
resetCasePages()
$.mobile.changePage(prev, {
transition: 'slide',
reverse: true
});
}
event.stopImmediatePropagation();
});
相关文章:
- 传递表单值并移动到另一页
- 使用滑动手势从一页移动到另一页
- 从页面上点击的链接中删除数据,然后移动到下一页&在CasperJS中重复
- 移动到对象的下一页
- 移动到 php 表的下一页而不刷新
- 使用smarty单击确认后移动下一页
- 从一页移动到另一页
- 当页面在每页上空闲3秒时,移动到下一页和后续页
- 当设置为导航栏固定顶部时,一页引导导航栏切换在移动模式下无法正常工作
- 页面刷新或移动到另一页后保留setTimeout()
- 如何在修改后将堆叠的图像移动到另一页
- 无法正常工作,请移动到另一页
- 重定向到移动网站的每一页或只是根索引
- jQuery移动向左/向右滑动到下一页不顺畅
- jQuery移动版-移动到下一页/上一页-点击后执行两次操作
- 如何使用jQuery访问已“移动”的DOM元素?绕着这一页
- 当手动键入url以移动到下一页时,Chrome加载脚本两次
- 页脚在移动到下一页时隐藏
- 我如何提交表单,并在同一时间移动到下一页
- 如何将文本从一页移动到另一页的形式