0

私は基本的にjQueryでスライドダウンナビゲーションを適用しようとしています。私はこのコードを使用します:

<script>
    $(document).ready(function() {
        $(".menu").hover(function(){
            $(".submenu").animate({ height: 'show', opacity: 'show' }, 'slow');
        }, function(){
            $(".submenu").animate({ height: 'hide', opacity: 'hide' }, 'slow');
        });
    });
</script>

しかし、.menudivにカーソルを合わせると、すべての.submenudivが下にスライドします。だから私はを使用してそれを達成しようとしました$(this)。しかし、私はこれを行う方法がわかりません。

4

2 に答える 2

2

次のように、要素thisを検索するためのコンテキストとして使用する必要があります。.submenu

$(document).ready(function() {
    $(".menu").hover(function(){
        $(".submenu", this).animate({ height: 'show', opacity: 'show' }, 'slow');
    }, function(){
        $(".submenu", this).animate({ height: 'hide', opacity: 'hide' }, 'slow');
    });
});
于 2013-02-08T17:01:02.960 に答える
0

最近では、次のようなイベントをバインドしたいと考えています:

   $(document.body).on({
       mouseover : function(e) {
             $(this).find(".submenu")...
         },
       mouseout  : function (e) {
            //...
          }
       //,...
     },".menu");
于 2013-02-08T17:00:16.263 に答える