各要素セットの最初の要素にクラスを追加したいと思います。しかし、私のJSは最初のセットにのみ適用されます。jQueryを使用して各セットの最初の子要素にクラスを追加する方法
ドキュメントがロードされ、ホバーでそのクラスを削除するときに、セットの最初の要素にクラスを追加しようとします。
HTML
<div id="mega-menu-container">
<div id="mega-menu">
<div class="menu-title active"><h4>.....</h4></div>
<div class="menu-title"><h4>.....</h4></div>
<div class="menu-title"><h4>.....</h4></div>
<div class="menu-title"><h4>.....</h4></div>
<div class="menu-title"><h4>.....</h4></div>
</div>
<div id="mega-menu">
<div class="menu-title"><h4>.....</h4></div>
<div class="menu-title"><h4>.....</h4></div>
<div class="menu-title"><h4>.....</h4></div>
<div class="menu-title"><h4>.....</h4></div>
<div class="menu-title"><h4>.....</h4></div>
</div>
</div>
JS
(function($) {
$(document).ready(function() {
$('#mega-menu-container .menu-title').eq(0).addClass('active');
$('#mega-menu-container .menu-title h4').hover(function(){
$('#mega-menu-container .menu-title').toggleClass('active').siblings().removeClass('active')
});
$("#mega-menu-container .menu-title h4").mouseleave(function(){
$('#mega-menu-container .menu-title').eq(0).addClass('active');
});
});
})(jQuery);
PROBLEM
問題がある - クラス "アクティブは、" 最初のdivに追加されますは最初のセットには含まれていますが、2番目のセットには含まれていません。
エクセレントを使用していますhere
として行うことができます。だから、私が使っていたばかばかしくない:最初に考えたことはない:最初の子供。ありがとう。また、助言に感謝します。今すぐコードを改善します。 – Ayanize