Lassen Sie mich das Problem im Detail beschreiben:
Ich möchte ein absolut positioniertes Div anzeigen, wenn ich über einem Element schwebe. Mit jQuery ist das ganz einfach und funktioniert einwandfrei. Wenn die Maus jedoch über eines der untergeordneten Elemente fährt, wird das Mouseout-Ereignis des enthaltenen div ausgelöst. Wie verhindere ich, dass Javascript das Mouseout-Ereignis des enthaltenen Elements auslöst, wenn der Mauszeiger über ein untergeordnetes Element bewegt wird?
Was ist der beste und kürzeste Weg, dies mit jQuery zu tun?
Hier ist ein vereinfachtes Beispiel, um zu veranschaulichen, was ich meine:
Html:
<a>Hover Me</a>
<div>
<input>Test</input>
<select>
<option>Option 1</option>
<option>Option 2</option>
</select>
</div>
Javascript / jQuery:
$('a').hover( function() { $(this).next().show() }
function() { $(this).next().hide() } );