javascript - 工具提示(qTip)未关闭,jQuery

标签 javascript jquery jquery-events qtip jquery-ui-tooltip

使用以下代码qTip为我工作并生成工具提示:

$('a.ppname[rel]').live('mouseover', function() {
    $(this).qtip( {
     content : {
      url : $(this).attr('rel')
     },
     position : {
      corner : {
       tooltip : 'leftBottom',
       target : 'rightBottom'
      }
     },
     style : {
      border : {
       width : 5,
       radius : 10
      },
      padding : 10,
      textAlign : 'center',
      tip : true, // Give it a speech bubble tip with
      // automatic corner detection
      name : 'cream' // Style it according to the preset
     // 'cream' style
     }

    });
  });
 });

但是 qTip 并没有从 dom 中删除,有时它只是消失然后再次出现,我得到了很多打开的工具提示:

alt text

我查看了dom,qtip似乎没有被删除,只是设置为不可见。我需要一些简单的逻辑来销毁工具提示。例如。如果 a.ppname 已获得焦点并且不再获得焦点,我可以销毁它。但是这在 javascript 中会是什么样子呢?有什么想法吗?

更新:我将 jQuery 降级到 1.3.2 recommended for qTip 。我不再获得保持打开状态的工具提示,但现在还有另一个问题:

alt text

当我将鼠标悬停在下一个项目上时,似乎会出现目前无法删除的工具提示。请提供一些如何销毁工具提示的建议。

更新:使用

$('a.ppname[rel]').each(function(){

第一行代码问题就解决了。但这导致了另一个问题,我在这里描述的另一个问题qTip tooltip does not appear, jQuery 。看来是两难^:D

最佳答案

我想你想要的是

$('a.ppname[rel]').qtip({
   content : {stuff},
   style : {stuff},
   position: {stuff},
   show: 'mouseover',
   hide: 'mouseout'
})

关于javascript - 工具提示(qTip)未关闭,jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4409314/

相关文章:

javascript - 单击时显示/隐藏 div

javascript - Marionette 应用程序上的 jquery-ui .draggable 和 jqQuery 事件问题

javascript - 滚动到特定位置后隐藏固定内容?

javascript - 如何从元素内容中删除最后一个符号?

jquery - Fancybox iframe 动态调整大小

javascript - 如何将检查字符串是否存在与 结合起来?运算符(operator)?

javascript - 使用 AngularJS 和 javascript 显示/隐藏数组中的元素

javascript - Chrome 扩展 - 使用 JQuery 在 content_scripts 上触发事件

Javascript:用 Div 替换所有 P 标签(没有任何库)

javascript - 如果 index.html 不加载任何 javascript,Vue 应用程序如何启动?