jqueryMobile tap和bubbling / propagation

时间:2013-01-31 11:26:17

标签: jquery jquery-mobile javascript-events event-handling tap

在android 2.x浏览器中查看此示例..在我的应用程序中复制场景的示例..

http://johnchacko.net/samples/tap.html

它abt听'tap'并从监听器调用changePage ......

第二页有一些输入字段,'tap'事件冒泡/传播到第二页,焦点随机设置为输入字段......

我读过类似的问题,想知道任何人遇到过同样的问题并得到了解决方法......

或者我必须只使用“点击”?

1 个答案:

答案 0 :(得分:2)

可以通过以下几种方式解决:

  1. 点击/点击事件在调用changePage之前使用此方法:

    e.stopPropagation();
    e.stopImmediatePropagation();
    

    或:

    $(document).on('tap', '#button', function(){       
        e.stopPropagation();
        e.stopImmediatePropagation();
        // Rest of the code
    });
    
  2. 首次禁用第二页上的所有输入框,在pageshow事件中使用settimeout函数并在cca 10 ms后启用它们