打开iframe时,Jquery滑动解除绑定

时间:2018-04-20 08:52:41

标签: jquery asp.net-mvc jquery-mobile

我正在使用JQuery.mobile-1.2.1滑动事件和MVC4。 我在主视图中定义了这样的事件:

$(document).ready(function() {
    $(".dummy-forswipe").on("swipeleft", swipeleftHandler); 
    $(".dummy-forswipe").on("swiperight", swiperightHandler); 
});

这很好用,但是当我打开和关闭iframe时会出现问题,由于某种原因,当我关闭iframe(引导模式样式)时会丢失此事件,并且恢复事件的唯一方法是使用在主视图中使用.dummy-forswipe来恢复所有事件。

我试图在主视图中重新绑定事件:

 $("#ModalBreach").on("hidden.bs.modal", function () {
          $(".dummy-forswipe").on("swipeleft", swipeleftHandler); 
          $(".dummy-forswipe").on("swiperight", swiperightHandler); 
   });

但没有任何事情发生...... 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我用类dummy-forswipe模拟了第一个td的点击。 这就是我修复的方式:

$("#ModalBreach").on("hidden.bs.modal", function () {
            if (typeof $('td[class^="dummy-forswipe"]')[0] != 'undefined') {
                $('td[class^="dummy-forswipe"]')[0].click();
            }
        });