jQuery mobile live tap

| 在jquery移动文档(http://jquerymobile.com/demos/1.0a4.1/docs/api/events.html)中,它说您可以将tap(或列出的任何事件)用于实时和绑定。 我目前正在尝试通过以下方法开始处理tap事件:
$(\'#show_date,#final\').live(\'tap\', function () {
  //$(\'#divpd\').dialog(\'open\');
  $(\'#dialog\').jqmShow();
  $(\'#setfoc\').focus();
  return false;
}); // does not work
但是,这不起作用。但是使用bind完全相同:
$(\'#show_date,#final\').bind(\'tap\', function () {
  //$(\'#divpd\').dialog(\'open\');
  $(\'#dialog\').jqmShow();
  $(\'#setfoc\').focus();
  return false;
}); // works
确实有效。 这是一个错误吗?     
已邀请:
        如果您使用的是移动Safari,则问题的根源可能是该平台上存在问题的jquery实时实现:http://bugs.jquery.com/ticket/5677 该错误是针对click事件的,但是我猜测\'tap \'也可能会受到影响。一个可能的解决方法是确保您绑定到
<a>
元素。 Chris Williams在他的博客中也提供了另一个解决方案: http://www.martinilab.com/blog/209/mobile-safari-needs-a-little-jquery-live-love/     
        这是已报告的移动Safari特有的错误。我相信最简单的修复方法就是添加 光标:指针 定位到实时功能所针对的元素的CSS。     

要回复问题请先登录注册