so etwas wie unten Versuchen Sie,
var lastHovered = '';
$('#box1').hover(function() {
if (lastHovered == 'box1') {
alert('You have hovered on this already');
}
lastHovered = 'box1';
//Your stuff
}, function() {
//mouse out stuff
});
$('#box2').hover(function() {
if (lastHovered == 'box2') {
alert('You have hovered on this already');
}
lastHovered = 'box2';
//Your stuff
}, function() {
//mouse out stuff
});
Hinweis: Ich habe 2 Funktionen verwendet, die box1 schweben und box2 schweben unter der Annahme hat ganz andere Funktionen ... Wenn Sie es nicht innerhalb derselben Funktion und Verwendung haben this.id
, um sie zu gruppieren .. siehe unten.
var lastHovered = '';
$('#box1, #box2').hover(function() {
if (lastHovered == this.id) { //<-- used this.id instead of hard-coded value
alert('You have hovered on ' + this.id + ' already');
}
lastHovered = this.id; //<-- used this.id instead of hard-coded value
//Your stuff
}, function() {
//mouse out stuff
});
Wollen dies nur geschehen, wenn Sie auf dem gleichen Element schweben Sie nur schwebten auf? Oder wenn Sie mehr als einmal auf ein Element klicken? Das sind zwei verschiedene Situationen mit zwei verschiedenen Lösungen, die beide in den Antworten unten beschrieben sind ...;) –