jquery mobile如何点击屏幕无济于事

Posted

技术标签:

【中文标题】jquery mobile如何点击屏幕无济于事【英文标题】:Jquery mobile How to tap the screen to no avail 【发布时间】:2013-05-19 20:08:29 【问题描述】:

我在苹果设备上测试过,当我点击屏幕的时候没有效果。这是我的代码。点击写这篇文章的事件有什么问题吗?

    <script>
        $(function() 
            $('#test').tap(function() 
                $('#menuNum').text('1');
            )
        )
    </script>

【问题讨论】:

【参考方案1】:

你需要改变一些东西。

不要使用 $(function() 或准备检查正确状态的经典文档,它们可能会导致 jQuery Mobile 出现问题。而是使用名为 page events 的 jQuery Mobile 替代方案。。 p>

然后不要像那样绑定点击事件,使用适当的现代方式来做到这一点。在您的情况下,必须将元素加载到 DOM 中才能使这种绑定起作用。并且由于 $(function() 有时会发生在执行绑定时元素仍在加载的情况。所以像这样使用它:

$(document).on('tap','#test',function() 
    $('#menuNum').text('1');
);

此方法不关心元素是否存在,即使在绑定过程后将元素加载到DOM中也可以工作。

工作示例:http://jsfiddle.net/Gajotres/SQ7DF/

最后你想要这样的东西:

$(document).on('pagebeforeshow', '#index', function() 
    $(document).on('tap','#test',function() 
        alert('Tap');
    );       
);

【讨论】:

我说你修改了代码,但是在电话上还是不行。你可以留个邮件我联系你吗,这个问题困扰了我一个下午。

以上是关于jquery mobile如何点击屏幕无济于事的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jQuery Mobile 中使覆盖面板后面变暗?

获取列表 jquery-mobile 中过滤器的 id

在iOS上处理jQuery Mobile点击事件后防止点击事件

如何在jquery mobile中将弹出窗口定位在屏幕顶部或固定在顶部?

jQuery Mobile 和固定页脚

jquery mobile可折叠和galaxy tab 10.1 json响应给出随机响应