如何禁用由子元素触发的鼠标输出事件?
2022-08-30 05:40:03
让我详细描述一下这个问题:
我想在将鼠标悬停在元素上时显示绝对定位的div。对于jQuery来说,这真的很简单,工作得很好。但是,当鼠标经过其中一个子元素时,它会触发包含 div 的 mouseout 事件。如何防止javascript在悬停子元素时触发包含元素的mouseout事件。
使用jQuery做到这一点的最佳和最短的方法是什么?
下面是一个简化的示例来说明我的意思:
网址:
<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() } );