检查是否已将jquery工具提示指定给组件
我有一个组件,在第一次检查是否已将jquery工具提示指定给组件,jquery,jquery-tools,jquery-tooltip,Jquery,Jquery Tools,Jquery Tooltip,我有一个组件,在第一次mouseenter(有点懒洋洋地将工具提示分配给组件)时,我就为该组件分配了工具提示 我使用惰性方法,因为有许多工具提示组件,我不想预先将工具提示分配给所有组件 $(document).delegate(".tooltipable", "mouseenter", function () { $(this).tooltip(... options ...); $(this).tooltip().show(); // The tooltip will not
mouseenter
(有点懒洋洋地将工具提示分配给组件)时,我就为该组件分配了工具提示
我使用惰性方法,因为有许多工具提示组件,我不想预先将工具提示分配给所有组件
$(document).delegate(".tooltipable", "mouseenter", function () {
$(this).tooltip(... options ...);
$(this).tooltip().show(); // The tooltip will not appear on first `mouseenter` so I have to explicitly show it here
});
这个很好用。我想对其进行改进,以便通过检查是否已为此组件创建了工具提示
,在每个鼠标指针
上都不会创建工具提示
如何做到这一点
提前谢谢 你可以试试这样的东西
$(document).delegate(".tooltipable", "mouseenter", function () {
var $this = $(this);
if(!$this.data("tooltipset")){
$(this).tooltip(... options ...)
.data("tooltipset", true);
}
$(this).tooltip().show(); // The tooltip will not appear on first `mouseenter` so I have to explicitly show it here
});
谢谢,我使用了类似的方法来验证工具提示是否已经初始化,以便在需要时可以安全地销毁它。