检查是否已将jquery工具工具提示分配给组件

时间:2012-01-23 09:07:10

标签: jquery jquery-tools jquery-tooltip

我有一个组件,我首先在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
});

这很好用。我想对其进行改进,以便通过检查是否已为此组件创建mouseenter,在每个tooltip上创建工具提示。

怎么办呢?

提前致谢!

1 个答案:

答案 0 :(得分:5)

你可以尝试这样的事情。

$(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
});