すべて、ネストされた要素のホバーハンドラーを処理する問題に悩まされています。マウスが div に入るchild
と、先祖も状態にあるようです。マウスが要素に入ると、祖先hover
のイベントをトリガーする方法はありますか?hoverout
child
以下は、これまでに作成しようとしているものです。見直してください。
<style>
div
{
border:1px solid red;
margin:10px;
padding:10px;
}
</style>
<script>
$(function() {
$('div').each(function(){
var current = this;
$(this).hover(function(event){
event.stopPropagation();// doesn't work.
console.log('Capture for hover in ' + current.tagName + '#'+ current.id +
' target is ' + event.target.id); },
function(event){
event.stopPropagation();
console.log('Capture for hover out' + current.tagName + '#'+ current.id +
' target is ' + event.target.id); });
});
});
</script>
<body id="greatgrandpa">
<div id="grandpa">
<div id="parent">
<div id="child"/>
</div>
</div>
</body>