1

在 jquery 移动文档 ( http://jquerymobile.com/demos/1.0a4.1/docs/api/events.html ) 中,它说您可以将点击(或列出的任何事件)与实时和绑定一起使用。

我目前正在尝试通过以下方式实时处理点击事件:

$('#show_date,#final').live('tap', function () {
  //$('#divpd').dialog('open');
  $('#dialog').jqmShow();
  $('#setfoc').focus();
  return false;
}); // does not work

然而,这不起作用。然而,使用绑定完全相同的事情:

$('#show_date,#final').bind('tap', function () {
  //$('#divpd').dialog('open');
  $('#dialog').jqmShow();
  $('#setfoc').focus();
  return false;
}); // works

行得通。

这是一个错误吗?

4

2 回答 2

1

如果您正在使用移动 Safari,那么问题的根源可能是该平台上的错误 jquery 实时实现:http: //bugs.jquery.com/ticket/5677

该错误是针对单击事件的,但我猜测“点击”也可能会受到影响。一种可能的解决方法是确保您绑定到一个<a>元素。Chris Williams 在他的博客中也提供了另一个解决方案:http: //www.martinilab.com/blog/209/mobile-safari-needs-a-little-jquery-live-love/

于 2011-06-30T17:53:22.053 回答
0

这是一个报告的移动 safari 独有的错误。我相信最简单的解决方法是简单地添加

光标:指针

到您将实时功能定位到的元素的 CSS。

于 2011-11-30T10:52:45.623 回答