2

ツールチップのコンテンツを取得するための ajax 呼び出しをシミュレートするコードは次のとおりです。

$(document).tooltip({
    items: 'a',
    content: function(result) {
        setTimeout(function() {
            result('foo');
        }, 500);
    }
});

マウスをリンク上で何度か動かしたり遠ざけたりすると、遅かれ早かれ、マウスがリンクの上に置かれていない場合でも、ツールチップが閉じないポイントに到達します。

それを引き起こしている可能性のあるもの、またはそれを解決する方法はありますか?

jQuery UI ツールリップ

http://jsfiddle.net/tj_vantoll/Z2R43/

4

1 に答える 1

2

マウスをリンクの上に移動すると、イベントが毎回発生し、バックグラウンドでスタックされる前に、この問題が発生しました。ユーザーがリンクで指定された時間待機した場合にのみイベントを発生させるhoverIntent プラグインで問題を解決しました。

同じことを行う show イベントに遅延を追加することで、Tooltip で同じことを行うことができます。

$(document).tooltip({
    items: 'a',
    content: function(result) {
        setTimeout(function() {
            result('foo');
        }, 500);
    },
    show: {
        delay: 250
      }
});
于 2013-05-30T15:14:19.660 に答える