除了使用jQuery UI日历之外,我还在表中使用Flowplayer的jQuery工具框架(特别是工具提示插件)。
表的每一行都可以在表的上面和下面插入一行。
在执行此操作时,我将克隆已单击的对象(事件和对象),并将其直接插入到上面或下面。
添加新行后,我刷新表,为我的元素生成新id,重新初始化datepicker,并尝试重新初始化工具提示。
我正在寻找一种从实例中完全销毁它并重新应用它的方法。
我正在寻找类似于datepicker('destroy')方法的东西。
$j($editRow).find('input.date').datepicker('destroy').datepicker({dateFormat: 'mm-dd-yy', defaultDate : defaultDateStr});
我已尝试:
上。
我有办法自己创造一种毁灭的方法吗?
发布于 2012-02-16 20:03:11
我尝试了克希尔的方法,但没能成功。虽然我试图修改精简的代码,但我并不完全确定我找到了进行更改的正确位置。
但是,我确实让这件事起作用了。ValidationFailed是我要应用于所有输入字段的类,这些输入字段也有工具提示应用于它们。
$('.validationFailed').each(function (index) {
$(this).removeData('tooltip');
});
$('.tooltip').remove();我尝试了几种不同的方法,这是唯一的组合,使我可以添加额外的工具提示后删除,而不妨碍新的工具提示正常工作。
据我所知,工具提示类的删除处理了实际的工具提示div,它的事件也是直接连接起来的。.removeData允许在将来重新绑定工具提示。
发布于 2013-02-14 20:27:36
在你的想法和汤姆的回答的基础上,我发现有三件事是必要的:
因此,这个简单的函数应该能做到这一点。只需将包含要销毁的工具提示的目标元素的jQuery对象传递给它即可。
function destroyTooltips($targets) {
$targets.removeData('tooltip').unbind().next('div.tooltip').remove();
}发布于 2011-05-08 23:01:58
如果您仍然需要它,可以如下所示:-在工具提示实现文件中添加以下函数
destroy: function(e) {
tip.detach();
}在以下一些地方:
$.extend(self, {
...我在上一个原生函数之后。
然后,当你想移除小费时,开火:
$(.tip).data('tooltip').destroy();它应该能起作用
K
https://stackoverflow.com/questions/4879983
复制相似问题