jqueryMobile 水龙头和冒泡/传播

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

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

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

它是关于监听“tap”并从监听器调用changePage...

第二页有一些输入字段,“点击”事件正在冒泡/传播到第二页,并且焦点随机设置到输入字段...

我读到了类似的问题,想知道是否有人遇到过同样的问题并找到了解决方法......

或者我只能使用“点击”?

最佳答案

它可以通过几种方式修复:

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

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

    或者:

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

关于jqueryMobile 水龙头和冒泡/传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14624621/

相关文章:

javascript - 我将如何使用子/父表示法访问此选择器

javascript - 如果整个 DOM 使用相同的 div,则仅将字符串附加到特定的 div 一次

jquery - 使用 jQuery 更改相对于 P 标签的顶部边距

javascript - Leaflet AJAX - 调用properties.description

javascript - 在方向更改时隐藏 jQuery Mobile 固定工具栏

jquery-mobile - 有平板电脑的日历插件吗?

jQuery Mobile - 具有多个内部页面的面板

javascript - 如何确定事件是否从滚动条触发

javascript - 日志记录对 native 事件使用react,console.log 未触发并最终使应用程序崩溃

javascript - 如何在不传递事件参数的情况下从 JS 函数获取触发事件?