IDをホバーすると、divに単純なアニメーションを適用しています。divはidの子ではありません。したがって、カーソルがIDを離れると、divは非表示になります。これは正しいですが、マウスが離れない限り、divを表示したままにする必要があります。
私の問題を確認するためにテストする必要があるかもしれません。リンクは下にあります。
これが私のjQueryです:
$(function(){
$('.has-children').hover(function(){
var the_handle = $(this).attr('id');
var the_sub_nav = '#' + the_handle + '-sub-nav';
$(the_sub_nav).stop().animate({height:'200px'},1000);
},function(){
var the_handle = $(this).attr('id');
var the_sub_nav = '#' + the_handle + '-sub-nav';
$(the_sub_nav).stop().animate({height:'0px'},1000);
});
});
この問題へのリンクは次のとおりです。
(私はそのHTMLコードに制限されていることに言及する必要があります。私はeコマースプラットフォームを使用しており、それがサブカテゴリを作成できる唯一の方法です)