Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript qTip销毁后qTip不';如果调用,则不会再次显示_Javascript_Jquery_Qtip - Fatal编程技术网

Javascript qTip销毁后qTip不';如果调用,则不会再次显示

Javascript qTip销毁后qTip不';如果调用,则不会再次显示,javascript,jquery,qtip,Javascript,Jquery,Qtip,我正在使用jquery1.4.2和qtip2.0 pre 我有一个qTip显示,点击一个对象,然后用鼠标左键关闭。我使用下面的JS在鼠标移动后销毁它。当我在qTip之后单击对象时,qTip将不再显示。如果我删除destroy函数,那么它将按预期工作 我想在隐藏后销毁它,这样它就不会存储在DOM中 使用的JS: events: { hide: function(api, event) { return $('.qtip').qtip('dest

我正在使用jquery1.4.2和qtip2.0 pre

我有一个qTip显示,点击一个对象,然后用鼠标左键关闭。我使用下面的JS在鼠标移动后销毁它。当我在qTip之后单击对象时,qTip将不再显示。如果我删除destroy函数,那么它将按预期工作

我想在隐藏后销毁它,这样它就不会存储在DOM中

使用的JS:

events: {
  hide: function(api, event) {                       
  return $('.qtip').qtip('destroy');
  }
}

我做错了什么?

由于您的qtip已被销毁,您必须重新设置它。我猜这比杂乱无章的DOM还要糟糕

return $('.qtip').qtip('destroy').qtip( recursive init params here - hide refs this function all over again )
因为您不能真正执行这个递归定义,所以需要分解函数和json初始化对象。这一切听起来都像是一个讨厌的黑客


鉴于这种丑陋,我会投票支持不摧毁qtip

摧毁它?为什么不隐藏它呢?因为隐藏它不会将其从DOM中移除。我可能有几十个元素可以在它们上面显示QTIP,我不希望DOM被它们“弄乱”,因为用户可能再也不会打开它了。谢谢你的回复,Dennis。