jquery - 使用 touchstart 关闭 iphone/ipad 上的 jQuery Tools 工具提示

标签 jquery ipad tooltip touchstart

如果检测到 iphone/ipad/ipod,我会运行以下代码:

$('.tooltip-trigger').tooltip({offset: [20, -110],relative:true, events: { def: 'touchstart,blur'} });

我通过声明 def:'touchstart' 使初始触摸工作,而不是悬停,但是框没有关闭,并且调用像 def: 'touchstart,touchstart' 这样的另一个 touchstart 不起作用。 def: 'toggle' 也不符合我的逻辑。

有什么想法吗?

最佳答案

我也做了同样的事情。方法如下:

var isiPad = navigator.userAgent.match(/iPad/i) != null;

我的工具提示功能如下所示:

$(function() {
    $(document).tooltip({
        items: "[data-fn]",
          content: function() {
              var element = $( this );
              if ( element.is( "[data-fn]" ) ) {
              var s = element.attr('data-fn');
              var fn = /* some text content */

              if (isiPad) fn += "<div align=right'><a href='#' class='ipadTooltipHack'>close</a></div>";
              return fn;
              } 
          }     
       });
});

最后我添加了这个:

$('.ipadTooltipHack').tooltip('close');

似乎有效。

我尝试向工具提示功能添加一个 hide: 选项,以在 10 秒后自动隐藏,该选项有效,但随后您无法再次打开该工具提示,直到打开另一个工具提示。

关于jquery - 使用 touchstart 关闭 iphone/ipad 上的 jQuery Tools 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977400/

相关文章:

WPF - 使用样式触发器设置自定义工具提示

javascript - jQuery/Javascript > onClick 将文本放置在最后已知的光标位置

javascript - IE6 下的 jQuery ajax 问题

ios - 如何在后台取消所有 afhttpsessionmanager 请求?

iphone - 最近的iOS测验教程和/或代码示例

html - 工具提示隐藏在溢出滚动/自动容器上

javascript - 延迟 JS 代码,直到加载 CSS 背景图像

javascript - 切换回来并强制多个 css 元素的优雅方式

iphone - 使用推送通知以编程方式在应用程序上将通知警报样式设置为默认样式

user-interface - 如何根据鼠标位置显示工具提示? - JavaFX