この問題を解決するにはいくつかの方法がありますが、おそらく最も簡単なのはすべての要素にホバーイベントを追加することです:
HTML
<div id="a" class="hover"></div>
<div id="b" class="hover"></div>
<div id="c" class="hover"></div>
<div id="d" class="hover"></div>
<div id="state">unhovered</div>
CSS
#a {
width: 350px;
height: 300px;
border: 1px solid #000;
background-color: #ccc;
}
#b {
position: absolute;
top: 35px;
left: 35px;
width: 35px;
height: 30px;
border: 1px solid #000;
background-color: #cca;
}
#c {
position: absolute;
top: 85px;
left: 85px;
width: 35px;
height: 30px;
border: 1px solid #000;
background-color: #cca;
}
#d {
position: absolute;
top: 85px;
left: 135px;
width: 35px;
height: 30px;
border: 1px solid #000;
background-color: #cca;
}
jQuery
$(document).ready(function(){
$('.hover').hover(
function(){
$('#state').text('hovered');
},
function(){
$('#state').text('unhovered');
}
);
});
ここで例:http://jsfiddle.net/userdude/H5TAG/
これはあなたの問題を実証していますか? http://jsfiddle.net/userdude/BqZ3R/ –