ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery: マウスを速く動かすとmouseleaveイベントがトリガーされない問題を解決する

jQuery: マウスを速く動かすとmouseleaveイベントがトリガーされない問題を解決する

黄舟
黄舟オリジナル
2018-05-15 11:41:553431ブラウズ

ページ要素は動的に生成された p であるため、mouseenter と Mouseleave events が登録されているため、マウスを移動するとフローティング レイヤーがポップアップして詳細が表示され、マウスを移動すると、しかし、マウスを素早くスライドすると、ポップアップフローティングレイヤーがトリガーされずにポップアップしてしまいます。対処方法について非常に混乱しています。コードは次のとおりです:

 $('.table').on('mouseenter','a',function(){
        //ajax请求查出鼠标移入的元素对应的详情,构造一个p
                $(tpl).insertAfter(item);
    });
     
    $('.table').on('mouseleave','a',function(){
        $(this).siblings('.tips').remove();
    });
$("ele").stop()

指定された要素で実行されているすべての

アニメーションを停止します。 queue
に実行を待っているアニメーションがある場合(そしてclearQueueがtrueに設定されていない場合)、それらはすぐに実行されます

$(tpl).stop().insertAfter(item);

以上がjQuery: マウスを速く動かすとmouseleaveイベントがトリガーされない問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。