javascript - qtip 通过单击里面的按钮隐藏工具提示

标签 javascript meteor qtip2

我在 qtip 工具提示中有一个按钮,可以在单击它时删除目标对象。但删除目标对象(日历事件)后工具提示保持可见。如何删除/隐藏工具提示? 下面是 qtip 选项和屏幕截图。

var content = '<button class="btn btn-xs btn-default delCalendarEvent" id="' + event._id + '"><i class="fa fa-trash"></i></button>'; element.qtip({ show: { event: 'click', solo: true }, hide: { event: 'click unfocus' }, content: content, style: { classes: 'qtip-bootstrap' }, position: { my: 'bottom center', at: 'top center', container: $('.fc') } }); enter image description here

enter image description here

最佳答案

您可以尝试使用函数生成内容,如下所示:

  $('a[title]').qtip({show: {
        event: 'click',
        solo: true
    },
    hide: {
        event: 'click unfocus'
    },
    content: function() { 
      var context = this.context;
      var btn = $('<button class="btn btn-xs btn-default delCalendarEvent" id="55">X</button>');
      btn.click(function () { 
        $(context).qtip().destroy();
        $(context).remove();
      })
      return btn;
    },
    style: {
        classes: 'qtip-bootstrap'
    },
    position: {
        my: 'bottom center',
        at: 'top center',
        container: $('.fc')
    }
  });

JSFiddle:http://jsfiddle.net/tnmj7w1p/

关于javascript - qtip 通过单击里面的按钮隐藏工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44028515/

相关文章:

javascript - 在 qtip2 中使用 themeroller 主题

javascript - 如何更改 Firefox OS 设备上的墙纸?

javascript - EasyAutocomplete - 每次按键时 ajax 更新选项对象

javascript - 仅将 AngularJS 用于路由目的

javascript - angular-meteor 不适用于 Meteor 1.3 更新

javascript - 当我认为 Meteor 不应该重新渲染 View 时,如何防止 Meteor 在 html select dom click 事件上重新渲染 View ?

页面加载时 javascript 不工作 qtip2

javascript - 将条形图添加到 nvd3 中 scatterChart 的工具提示中 - react 组件未渲染

javascript - Meteor - 发布数组 - 但我如何订阅?

javascript - 关闭后 qtip2 位置发生变化