Heim > Artikel > Web-Frontend > jQuery: Behebung des Problems, dass das Mouseleave-Ereignis nicht ausgelöst werden kann, wenn sich die Maus schnell bewegt
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!