Pozwól mi opisać problem w szczegółach:Jak wyłączyć zdarzenia mouseout wyzwalane przez elementy potomne?
Chcę pokazać div bezwymiarowy pozycjonowany po najechaniu na element. To bardzo proste z jQuery i działa dobrze. Ale gdy mysz przejdzie przez jeden z elementów podrzędnych, wywoła to zdarzenie mouseout zawierającego element div. Jak powstrzymać javascript przed wyzwalaniem zdarzenia mouseout elementu zawierającego po najechaniu wskaźnikiem myszy na element potomny.
Jaki jest najlepszy i najkrótszy sposób na zrobienie tego za pomocą jQuery?
Oto uproszczony przykład, aby zilustrować, co mam na myśli:
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() });
[Bez wersji jQuery] (http://stackoverflow.com/q/4697758/2065702) tego pytania –