首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery工具->工具提示销毁方法?

jQuery工具->工具提示销毁方法?
EN

Stack Overflow用户
提问于 2011-02-02 21:19:19
回答 5查看 15.8K关注 0票数 9

除了使用jQuery UI日历之外,我还在表中使用Flowplayer的jQuery工具框架(特别是工具提示插件)。

表的每一行都可以在表的上面和下面插入一行。

在执行此操作时,我将克隆已单击的对象(事件和对象),并将其直接插入到上面或下面。

添加新行后,我刷新表,为我的元素生成新id,重新初始化datepicker,并尝试重新初始化工具提示。

我正在寻找一种从实例中完全销毁它并重新应用它的方法。

我正在寻找类似于datepicker('destroy')方法的东西。

$j($editRow).find('input.date').datepicker('destroy').datepicker({dateFormat: 'mm-dd-yy', defaultDate : defaultDateStr});

我已尝试:

  1. 来解除鼠标和焦点事件:当重新调用工具提示时,它会自动调用它的对象。
  2. 隐藏工具提示DOM元素,从目标中删除工具提示对象,并重新应用它。同样的事情发生在(1)

上。

我有办法自己创造一种毁灭的方法吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-16 20:03:11

我尝试了克希尔的方法,但没能成功。虽然我试图修改精简的代码,但我并不完全确定我找到了进行更改的正确位置。

但是,我确实让这件事起作用了。ValidationFailed是我要应用于所有输入字段的类,这些输入字段也有工具提示应用于它们。

代码语言:javascript
运行
复制
$('.validationFailed').each(function (index) {
    $(this).removeData('tooltip');
});

$('.tooltip').remove();

我尝试了几种不同的方法,这是唯一的组合,使我可以添加额外的工具提示后删除,而不妨碍新的工具提示正常工作。

据我所知,工具提示类的删除处理了实际的工具提示div,它的事件也是直接连接起来的。.removeData允许在将来重新绑定工具提示。

票数 5
EN

Stack Overflow用户

发布于 2013-02-14 20:27:36

在你的想法和汤姆的回答的基础上,我发现有三件事是必要的:

  1. 从工具提示目标元素
  2. 取消绑定事件侦听器中删除“工具提示”数据,从工具提示目标元素
  3. 删除该元素(假设您使用此工具提示方法允许在提示中使用任意HTML )

因此,这个简单的函数应该能做到这一点。只需将包含要销毁的工具提示的目标元素的jQuery对象传递给它即可。

代码语言:javascript
运行
复制
function destroyTooltips($targets) { 
    $targets.removeData('tooltip').unbind().next('div.tooltip').remove();
}
票数 5
EN

Stack Overflow用户

发布于 2011-05-08 23:01:58

如果您仍然需要它,可以如下所示:-在工具提示实现文件中添加以下函数

代码语言:javascript
运行
复制
destroy: function(e) {
        tip.detach();
        }

在以下一些地方:

代码语言:javascript
运行
复制
$.extend(self, {
...

我在上一个原生函数之后。

然后,当你想移除小费时,开火:

代码语言:javascript
运行
复制
$(.tip).data('tooltip').destroy();

它应该能起作用

K

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4879983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档