$('.xx').mouseenter(function(){
if($(this).is(':hover'))
alert('d');
else
alert('f');
});
Hier ist mein Code, er sollte 'd' melden, aber jedes Mal meldet er 'f' Was ist hier der Fehler?
$('.xx').mouseenter(function(){
if($(this).is(':hover'))
alert('d');
else
alert('f');
});
Hier ist mein Code, er sollte 'd' melden, aber jedes Mal meldet er 'f' Was ist hier der Fehler?
:schweben ist ein CSS Pseudoklasse und nicht ein jQuery-Selektor. Er kann nicht zuverlässig verwendet werden mit is() auf allen Browsern.
Wie Frederic sagte, :schweben ist Teil von CSS und ist kein Selektor in jQuery.
Für eine alternative Lösung, lesen Sie Wie prüfe ich, ob sich die Maus über einem Element in jQuery befindet?
Setzen Sie eine Zeitüberschreitung für das Ausblenden der Maus und speichern Sie den Rückgabewert in Daten in dem Objekt. Beim Überfahren mit der Maus wird die Zeitüberschreitung abgebrochen, wenn es einen Wert in den Daten vorhanden ist.
Entfernen Sie die Daten beim Rückruf der Ausblendung.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.