2016-08-24 7 views
0

私は先月ウェブサイトプロジェクトを手伝ってくれましたが、メニューの.toggle機能が期待どおりに動作しないので、今は立ち往生しています。突然トグルしてもうまく動かない、JQuery

私は(これは非常にフィドルを使用して初めてです、私は私が持っていないとして、私はそれを理解できるように、私は、すべての正しい方法をenterdました願っていますhere

jQuery(document).ready(function() { 
jQuery('.menuD').click(function(e) { 
    jQuery(this).toggleClass('active'); 
    jQuery('.mennu').toggleClass('active'); 

    e.preventDefault(); 
    }); 
}); 

フルメニューのフィドルを作りました

去年自分のページで似たようなソリューションを作って完全に検証して以来、なぜそれがうまくいかないのか分かりません。 Javascriptは私の最強の言語ではないので、問題を見つけるのに役立ついくつかの助けが必要です。

+0

この[デモ](https://jsfiddle.net/sb2jaok9/5をチェックしなければなりません/) – guradio

+0

ああ、それは素晴らしいです、ありがとう、私が欠けている場所を見るためにそれらを比較しなければなりません。 –

+0

この部分をチェックする 'jQuery(this).parent()。next()。toggleClass( 'active');'切り替えたいメニューは、あなたが正しく参照する必要がある要素ではない – guradio

答えて

0

あなたはタイプミスがあります

jQuery('.mennu').toggleClass('active'); 

jQuery('.menu').toggleClass('active'); 
0

var timeoutMenu = null; 
 
$('.trigger').on("click", function() { 
 
    $('.dropdown').toggleClass('active'); 
 
}); 
 

 
$('.trigger').hover(function() { 
 
    clearTimeout(timeoutMenu); 
 
    $('.dropdown').toggleClass('active'); 
 
}, function() { 
 
    setTimeout(function() { 
 
     $('.dropdown').removeClass('active'); 
 
    }, 500); 
 
});
.menu, .menu ul { 
 
     list-style:none; 
 
     cursor:pointer; 
 
     margin:0; 
 
     padding:0; 
 
    } 
 
    .menu a { 
 
     float:left; 
 
     text-decoration:none; 
 
     color:#000; 
 
    } 
 
    .menu li:hover > a { 
 
     color:#666; 
 
    } 
 
    .menu ul { 
 
     opacity:0; 
 
     visibility:hidden; 
 
     position:absolute; 
 
     top:25px; 
 
     z-index:1; 
 
     background:#666; 
 
    } 
 
    .menu li:hover > ul { 
 
     opacity:1; 
 
     visibility:visible; 
 
    } 
 
    .menu ul a { 
 
     padding:5px; 
 
     display:block; 
 
     text-transform:none; 
 
    } 
 
    .menu ul a:hover { 
 
     background-color:lightgray; 
 
    } 
 
.trigger:hover .dropdown, 
 
.trigger.clicked .dropdown { 
 
    display: block; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
 
<ul class="menu"> 
 
    <li> <a class="trigger">MENU</a> 
 

 
     <ul class="dropdown"> 
 
      <li><a href="#">Item 1</a></li> 
 
      <li><a href="#">Item 2</a></li> 
 
      <li><a href="#">Item 3</a></li> 
 
      <li><a href="#">Item 4</a></li> 
 
      <li><a href="#">Item 5</a></li> 
 
     </ul> 
 
    </li> 
 
</ul>

関連する問題