2013-06-26 21 views
13

Ich habe diesen kleinen jquery Code läuft auf jquery 1.10.1, was ich tun möchte, ist im Grunde Konsole anmelden Hover-Ereignisse beim Schweben über li-Klasse dash_item, aber es funktioniert nur, wenn ich auf das Element, nicht auf Hoverjquery Hover funktioniert nur bei Klickereignis?

klicken

Code:

$(document).ready(function(){ 
    $('.dash_item').on({ 

     mouseenter: function(){ 
     console.log("im here"); 
     }, 

     mouseleave: function(){ 
     console.log("im out"); 
     } 
    }); 
}); 

die jsfiddle hier ist http://jsfiddle.net/JQAw3/

+2

Es ist für mich auf schweben funktioniert Verwenden Sie Chrome, welchen Browser verwenden Sie? –

+0

ich benutze chrome aswell, aber ich habe gerade versucht auf mozilla und es funktioniert, das ist sehr seltsam – unknown

+0

Es funktioniert für mich auf firefox – ODelibalta

Antwort

0

Sie können die jQuery Hover() Funktion versuchen. Es dauert ein HandlerIn und HandlerOut.

+1

Die .hover() -Methode bindet Handler für die Ereignisse mouseenter und mouseleave. Sie können damit Verhalten auf ein Element anwenden, während sich die Maus innerhalb des Elements befindet. Mit anderen Worten, es gibt keinen Unterschied. – j08691

+0

Ich weiß, aber es ist eine einfachere Funktion, um imo hinzuzufügen. – CWitty

+0

@CWitty dann sollte es ein Kommentar sein, keine Antwort :) –

0

funktioniert mit Hover

http://jsfiddle.net/blackjim/JQAw3/4/

$('.dash_item').hover(
    function() { 
     console.log("im here"); 
    }, 
    function() { 
     console.log("im out"); 
    } 
); 
+0

Wie bei CWittys Antwort ist Hover nur eine Kurzform für Mouseenter und Mouselave. – j08691

+0

Ja, ich stimme zu, aber es ist weniger Code. Da möchte er hier beide Fälle behandeln. – AntouanK

34

Scheint ein Google Chrome Fehler zu sein, was passieren kann, wenn Sie eine Webseite öffnen für eine lange Zeit haben, einschließlich der Entwicklungstools.

Ich hatte die gleichen Probleme, versuchte alles, was ich konnte.

Am Ende half ein einfacher Browser Neustart.

Vielleicht reicht es auch, wenn Sie einfach die Website in einem anderen Tab öffnen.

bearbeiten 2015.06.15: begegne ich dieses Problem auf mouseenter und mouseleave in Chrome jedes Mal, wenn ich arbeite. Für mich ist es definitiv genug, nur den Tab zu schließen und die Website in einem anderen zu öffnen.

+1

Es scheint nicht genug zu sein, um in einem anderen Tab zu öffnen. Ich musste den Browser töten. Vielen Dank! –

+4

Bestätigter Neustart hat funktioniert. Ich habe eine Stunde dafür verschwendet, aber du hast mir wahrscheinlich einen Tag gerettet! –

+1

Das hat funktioniert ... so komisch! – iluvpinkerton

0

Lassen Sie dies hier für den Fall, dass jemand darüber stolpert. Anfang 2015 ist dies immer noch ein "Feature" in Chrom/Chrom, wo die Mauspositionsereignisse wie mouseenter, mouseleave, mouseover usw. nicht angezeigt werden, wenn die Seite als Datei angesehen wird (NICHT von einem Webserver geliefert). Ich weiß nicht, ob das OP-Problem war, aber war mein, als ich darüber stolperte.

0

Nein, tut es nicht - gleiche Probleme mit schweben wie MouseEnter-

I-Entwickler-Tools für einige Zeit offen gehabt haben

die Seite in Firefox eröffnete und es funktionierte

Verwandte Themen