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();
            }
        });