Jquery 打开 iframe 时滑动解锁
Jquery swipe unbinded when open an iframe
我正在使用 JQuery.mobile-1.2.1 滑动事件和 MVC4。
我在主视图中定义了这样的事件:
$(document).ready(function() {
$(".dummy-forswipe").on("swipeleft", swipeleftHandler);
$(".dummy-forswipe").on("swiperight", swiperightHandler);
});
效果很好,但是当我打开和关闭 iframe 时出现问题,出于某种原因,当我关闭 iframe(bootstrap 模态样式)时会丢失此事件,恢复事件的唯一方法是在主视图中使用 class .dummy-forswipe 点击 div 以恢复所有事件。
我尝试在主视图中重新绑定事件:
$("#ModalBreach").on("hidden.bs.modal", function () {
$(".dummy-forswipe").on("swipeleft", swipeleftHandler);
$(".dummy-forswipe").on("swiperight", swiperightHandler);
});
但是什么也没发生...
谁能帮帮我?
我用 class dummy-forswipe 模拟了对第一个 td 的点击。
我就是这样修复的:
$("#ModalBreach").on("hidden.bs.modal", function () {
if (typeof $('td[class^="dummy-forswipe"]')[0] != 'undefined') {
$('td[class^="dummy-forswipe"]')[0].click();
}
});
我正在使用 JQuery.mobile-1.2.1 滑动事件和 MVC4。 我在主视图中定义了这样的事件:
$(document).ready(function() {
$(".dummy-forswipe").on("swipeleft", swipeleftHandler);
$(".dummy-forswipe").on("swiperight", swiperightHandler);
});
效果很好,但是当我打开和关闭 iframe 时出现问题,出于某种原因,当我关闭 iframe(bootstrap 模态样式)时会丢失此事件,恢复事件的唯一方法是在主视图中使用 class .dummy-forswipe 点击 div 以恢复所有事件。
我尝试在主视图中重新绑定事件:
$("#ModalBreach").on("hidden.bs.modal", function () {
$(".dummy-forswipe").on("swipeleft", swipeleftHandler);
$(".dummy-forswipe").on("swiperight", swiperightHandler);
});
但是什么也没发生... 谁能帮帮我?
我用 class dummy-forswipe 模拟了对第一个 td 的点击。 我就是这样修复的:
$("#ModalBreach").on("hidden.bs.modal", function () {
if (typeof $('td[class^="dummy-forswipe"]')[0] != 'undefined') {
$('td[class^="dummy-forswipe"]')[0].click();
}
});