まず、私は jquery 初心者なので、あまり意味がないかもしれません。
したがって、ユーザーがアイテム内のリンクにマウスを合わせると(リストアイテム全体ではなく)、非表示のdivを表示するために展開される一連のリストアイテムがあります。
問題は、ユーザーのマウスがリンクから離れると、li が再び閉じてしまうことです。
別のliのリンクの上にマウスを置いた場合にのみliが閉じるようにするには、これが必要です。(すみません、言葉で表現するのは難しいです)
これが私のコードです。
$(document).ready(function(){
$(".home_upcoming_title").hoverIntent({
over: makeTall,
timeout: 500,
out: makeShort
});
}); // close document.ready
function makeTall(){$(this).parents("li").animate({"height":200},200);}
function makeShort(){$(this).parents("li").animate({"height":32},200);}
そしてHTML
<li class="p1">
<ul class="home_upcoming_list2" id="fade">
<li class="home_upcoming_date">Sat.Sept.23rd.2010</li>
<li><a href="./." class="home_upcoming_title" >Event Title</a></li>
<li class="home_upcoming_city">Los Angeles</li>
<li class="home_upcoming_type">Festival</li>
<li class="home_upcoming_venue">Venue</li>
<li class="home_upcoming_age">18+</li>
<li><a href="./." title="Buy Tickets" class="home_upcoming_tix">Buy Tickets</a></li>
<li><a href="./." class="upcoming_info" title="View Details"></a></li>
</ul>
<div style="height:150px; background-color:#FF0000; display:block;" class="sl0w"></div>
</li>
したがって、クラス「home_upcoming_title」とのリンクはliを展開して内部のdivを表示しますが、div自体にマウスを合わせるとリストが閉じます。クラス「home_upcoming_title」のみがdivを展開するように、それも必要です。ただし、同じクラスの別のリンクにマウスを合わせるまで、開いたままにする必要があります。
それがあまり意味をなさない場合は申し訳ありません:)