2

jQuery ツールのツールチップに問題があります。現時点で私が持っている機能は、ユーザーがリンクにカーソルを合わせるとツールチップが表示され、ユーザーが「Esc」キーを押すか、ツールチップではないページのどこかをクリックするまで終了しないということです。

私の問題は、ツールチップがフェードアウトすると、次にリンクにカーソルを合わせたときにフェードインしないことです。ツールチップが再び表示されるのは、2回目のリンクの上に置くだけです。

ポストjquery tools tooltip does not appear in first try after hide()を見ましたが、この問題の修正がどのように役立つかを見ることができました。

$(document).ready(function () {

   $(document).click(function () {
       $(".tooltip").fadeOut();           
   });

   $(".tooltip").click(function (e) {
       e.stopPropagation();
   });

   $(document).keypress(function (e) {
       if (e.keyCode == 27) {
           $(".tooltip").fadeOut();
       }
   });

   $(".uploadImage").tooltip({ effect: 'fade',
       events: {
           input: 'click, focus',
           checkbox: 'mouseover click, mouseout',
           date: 'click, blur',
           tooltip: "mouseenter"
       }
   });
});
4

1 に答える 1

0

.on() 関数を使用してみてください。

$(document).on('click', 'body', function(){
  $('.tooltop').fadeOut();
});
于 2012-09-10T20:40:25.993 に答える