Ich habe eine Funktion in meinem Skript, die die Navigation einer HTML-Seite manipulieren soll. Mein Problem ist, ich habe mehrere <nav>...</nav>
Blöcke von Code und wenn ich den Code unten verwende, betrifft sie alle von ihnen.Manipulieren Sie nur das Element, das die Maus über jquery bewegt
$(function() {
$('nav').hover(function() {
$('nav').animate({ top: '-=100px' }, 1000, 'easeOutBounce', null);
});
});
Deshalb nahm ich die logische Sache festlegen zu tun wäre, das nav-Block das Hover-Ereignis wurde zu erzeugen, aber wenn this
Verwendung innerhalb der Funktion, wenn ein Hover-Ereignis geschah im Ort nichts war gefeuert.
$(function() {
$('nav').hover(function() {
this.animate({ top: '-=100px' }, 1000, 'easeOutBounce', null);
});
});
Wie bin ich in der Lage, die nav Block zu identifizieren und zu manipulieren, die auf ihrer eigenen schwebte über wird und nicht alle nav Blöcke auf einmal beeinflussen.
bearbeiten
Zum Beispiel, wenn ich diese drei nav
Blöcke haben waren, und ich möchte, dass sie nur durch die Funktion manipuliert werden, wenn der nav
Block über schwebte wird, wie würde ich zwischen ihnen zu unterscheiden.
Danke löst. Ich werde akzeptieren, wenn in 8 Minuten, wenn es mich lässt – Dan
@Dan froh, ich könnte helfen –