我知道当您在 jQuery Mobile 中创建侦听器时,例如:
$('.this-class').on('swipe',tapHandler);
tapHandler 将运行两次。为了消除这个问题,我看到了多种解决方案,例如:
$('.page-card').off('swipe').on('swipe',tapHandler);
或者
如果您在此处创建动态内容,则将其包装在其中pageinit
以消除 chachingpagebeforeshow
问题。
我也明白,甚至冒泡也会在这里发挥作用。
但是,我希望有人能解释为什么存在这种已知的东西,以及为什么 jQuery 的贡献者决定走这条路,知道它的缺点。