3

最初にツールチップを割り当てるコンポーネントがあります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
});

これはうまくいきます。このコンポーネントに対して既に作成されているかどうかを確認することで、毎回ツールチップが作成されないように改善したいと思います。mouseentertooltip

どうすればそれができますか?

前もって感謝します!

4

1 に答える 1

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
});
于 2012-01-23T09:16:01.397 に答える