Heim >Web-Frontend >js-Tutorial >jQuery: Behebung des Problems, dass das Mouseleave-Ereignis nicht ausgelöst werden kann, wenn sich die Maus schnell bewegt

jQuery: Behebung des Problems, dass das Mouseleave-Ereignis nicht ausgelöst werden kann, wenn sich die Maus schnell bewegt

黄舟
黄舟Original
2018-05-15 11:41:553428Durchsuche

Da es sich bei dem Seitenelement um ein dynamisch generiertes p handelt, werden die Ereignisse „Mouseenter“ und „Mouseleave“ dafür registriert, sodass beim Hineinbewegen der Maus eine schwebende Ebene angezeigt wird, auf der die Details und der Zeitpunkt angezeigt werden Die Maus wird ausgeblendet, aber wenn die Maus schnell bewegt wird, wird das Mouseleave-Ereignis nicht ausgelöst und die schwebende Popup-Ebene ist immer vorhanden. Ich bin sehr verwirrt darüber, wie ich damit umgehen soll Bitte führen Sie mich dazu. Der Code lautet wie folgt:

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

Animation. Wenn in der
Warteschlange Animationen auf die Ausführung warten (und clearQueue nicht auf true gesetzt ist), werden sie sofort ausgeführt

Das obige ist der detaillierte Inhalt vonjQuery: Behebung des Problems, dass das Mouseleave-Ereignis nicht ausgelöst werden kann, wenn sich die Maus schnell bewegt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn