【问题标题】:jQuery Mobile Page Transition ProblemsjQuery Mobile 页面转换问题
【发布时间】:2012-01-25 09:20:25
【问题描述】:

在两个单独的页面之间来回单击(通过 ajax 完成)后,页面开始跳回另一个页面,而无需我输入。例如,如果我有 pg 1 和 pg 2。我会在 1 和 2 之间来回点击几次,然后在我点击 2 的某个时间点,它会加载然后立即回到 1。fyi..removing ajax 加载解决了这个问题。

我在我的页面上使用以下库:
-PhoneGap
- jQuery 移动
- iScroll
- 现代化

知道这里发生了什么吗?

【问题讨论】:

  • 示例代码或jsfiddle.net 会有所帮助
  • 原来是 iScroll 与 jQuery 冲突。我已经把它放在一边了。当我回到它并找到解决方案时,我会发布它。

标签: jquery mobile jquery-mobile transitions


【解决方案1】:

这似乎是我前段时间使用 jqm 时遇到的问题。当您加载并重新加载了许多页面时,您执行的操作似乎不止一次执行。我解决了它解除绑定(取消委托...)这样的指令:

$('div').bind('click', function(){ ... });

为:

$('div').unbind('click').bind('click', function(){ ... });

以这种方式处理程序只会调用该函数一次,因为 unbind 调用告诉 ajax 释放它。

无论如何,我很确定这不是最好的行为,所以我认为它应该是解决这个问题的更好方法,但我不知道;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 2012-02-25
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多