为什么jQuery Mobile Simple Dialogue在用户点击过快时会冻结
Why does jQuery Mobile Simple Dialogue freeze when users click too fast?
我正在使用simpledialog2在jQuery Mobile应用程序中创建对话框。
至少在Google Chrome中,如果用户通过单击其中一个列表视图项目打开对话框,然后将其关闭,然后立即打开另一个,则当用户单击列表项目时,对话框将不再打开。
这是一个jsFiddle
为什么?
这是我的HTML。
<ul data-role="listview">
<li><a href="#">foo</a></li>
<li><a href="#">bar</a></li>
<li><a href="#">baz</a></li>
</ul>
和Javascript。
$(function() {
// When user clicks on a list item, produce a dialogue/alert box.
$('[data-role="listview"] a').click(function(event) {
event.preventDefault();
$('<div>').simpledialog2({
mode: 'blank',
headerText: "Popup title",
headerClose: true,
dialogForce: true,
blankContent:
"My message to you."
});
});
});
使用常规jQuery和jQuery mobile进行编写的主要区别之一是使用
$(document).bind('pageinit', function() {
// code here
});
而不是
$(function() {
// code here
});
不知道如何解决您的特定问题,但一个好的开始是在加载用jquery mobile编写的网站代码时更改。
相关文章:
- 在哪里使用名为“;冻结”;
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- For循环冻结Javascript
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 为什么继续;语句冻结浏览器
- 一个密码测试程序,如果存在空格,它会提醒用户
- 执行流星重置时,登录用户的应用程序页面冻结
- 为什么jQuery Mobile Simple Dialogue在用户点击过快时会冻结
- Javascript——等待用户交互而不冻结浏览器
- 窗口.applicationCache更新冻结浏览器-如何减少他们的频率或强迫他们是用户发起的