我有这个 html
<ul class="accordion" id="accordion">
<li class="bg4">
<div class="heading">fdgfdg</div>
<div class="bgDescription"></div>
<div class="description">
<h2>fdgdf</h2>
<p>dfgdfg</p>
<a href="#">fdgdfg→</a>
</div>
</li>
<li class="bg5 bleft">
<div class="heading">מגדל מטלון</div>
<div class="bgDescription"></div>
<div class="description">
<h2>ffg</h2>
<p></p>
<a href="#">more →</a>
</div>
</li>
</ul>
我有这个代码
$(function () {
$('#accordion > li').hover(
function () {
var $this = $(this);
$this.stop().animate({ 'width': '480px' }, 500);
$('.heading', $this).stop(true, true).fadeOut();
$('.bgDescription', $this).stop(true, true).slideDown(500);
$('.description', $this).stop(true, true).fadeIn();
},
function () {
var $this = $(this);
$this.stop().animate({ 'width': '122px' }, 500);
$('.heading', $this).stop(true, true).fadeIn();
$('.description', $this).stop(true, true).fadeOut(500);
$('.bgDescription', $this).stop(true, true).slideUp(700);
}
);
});
现在,当悬停在其中一个上时,<li>
宽度正在增长(并且在悬停时缩小)
有没有一种方法可以使<li>
取消悬停代码仅在我将鼠标悬停在其他位置时才会执行,li
并且当容器(该<ul>
)松开焦点时,它会保持相同的大小而不执行取消悬停代码?