このスクリプトをWordPressで動作させようとしていて、動作していません。 Chromeの開発コンソールにエラーは表示されません。何が問題なのでしょうか?ここでjquery mouseenter add class not working
はhtmlです:
<script type='text/javascript' src='https://gravitywiz.com/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.bm-header__nav-menu-item.has-submenu').on({
mouseenter: function() {
var submenu = $(this).find('.bm-header__nav-submenu');
submenu.show(0).removeClass('nav-submenu-hide').addClass('nav-submenu-show');
},
mouseleave: function() {
var submenu = $(this).find('.bm-header__nav-submenu');
submenu.removeClass('nav-submenu-show').addClass('nav-submenu-hide').delay(300).hide(0);
}
});
$('.nav-submenu-langs .bm-header__nav-submenu-item').on('click', function(){
$('.nav-submenu-langs .bm-header__nav-submenu-item').removeClass('lang-item-active');
$(this).addClass('lang-item-active');
});
});
</script>
<header class="bm-header transparent_nav">
<div class="bm-header__wrp inner960 cf">
<div class="bm-header__logo">
<a href="#" class="bm-header__logo-img"></a>
</div>
<nav class="bm-header__nav">
<ul class="bm-header__nav-menu">
<li class="bm-header__nav-menu-item has-submenu ">
<a href="#" class="bm-header__nav-menu-item-l ">#</a>
<ul class="bm-header__nav-submenu nav-submenu-products ">
<li class="bm-header__nav-submenu-item">
<a href="#" class="bm-header__nav-submenu-item-l product-item-brick"><span>#</span><br/># </a>
</li>
<li class="bm-header__nav-submenu-item">
<a href="#" class="bm-header__nav-submenu-item-l product-item-pwlocal"><span>#</span><br/> #</a>
</li>
<li class="bm-header__nav-submenu-item">
<a href="#" class="bm-header__nav-submenu-item-l product-item-spiderpipe"><span>#</a>
</li>
</ul>
</li>
<li class="bm-header__nav-menu-item ">
<a href="#" class="bm-header__nav-menu-item-l ">#</a>
</li>
<li class="bm-header__nav-menu-item ">
<a href="#" class="bm-header__nav-menu-item-l ">#</a>
</li>
<li class="bm-header__nav-menu-item ">
<a href="#" class="bm-header__nav-menu-item-l ">#</a>
</li>
<li class="bm-header__nav-menu-item has-submenu ">
<a href="#" class="bm-header__nav-menu-item-l ">#</a>
<ul class="bm-header__nav-submenu ">
<li class="bm-header__nav-submenu-item">
<a href="#" class="bm-header__nav-submenu-item-l">#</a>
</li>
<li class="bm-header__nav-submenu-item">
<a href="#" class="bm-header__nav-submenu-item-l">#</a>
</li>
<li class="bm-header__nav-submenu-item">
<a href="#" class="bm-header__nav-submenu-item-l">#</a>
</li>
<li class="bm-header__nav-submenu-item">
<a href="#" class="bm-header__nav-submenu-item-l">#</a>
</li>
<li class="bm-header__nav-submenu-item">
<a href="#" class="bm-header__nav-submenu-item-l">#</a>
</li>
<li class="bm-header__nav-submenu-item">
<a href="#" target="_blank" class="bm-header__nav-submenu-item-l">#</a>
</li>
</ul>
</li>
<div class="bm-header__nav-account-area">
<li class="bm-header__nav-menu-item menu-item-demo"><a href="#" class="bm-header__nav-menu-item-l">#</a></li>
<li class="bm-header__nav-menu-item menu-item-memb"><a href="#" class="bm-header__nav-menu-item-l">#</a></li>
<li class="bm-header__nav-menu-item has-submenu menu-item-lang-switcher">
<div class="menu-item-current-lang lang-item-us">US</div>
<ul class="bm-header__nav-submenu nav-submenu-langs">
<li class="bm-header__nav-submenu-item lang-item-us "><a href="#" class="bm-header__nav-submenu-item-l">English</a></li>
</ul>
</li>
</div>
</ul>
</nav>
</div>
</header>
私も正常に動作している同じメニューと同様のスクリプトを使用しています。 数時間インターネットを閲覧していたので、ここでこの質問をしなければなりませんでした。助けてください!
これは私の現在のhtmlで正常に動作しているコードです:
<script type="text/javascript">
jQuery(document).ready(function($){
$('.home_device').animate({marginLeft: '0'}, 600);
$('.bm-header').addClass('transparent_nav');
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >=150) {
$(".bm-header").removeClass("transparent_nav");
} else {
$(".bm-header").addClass("transparent_nav");
}
});
});
</script>
console.log()行を追加して失敗した場所を特定しましたか?それは要素を見つけるか?それはmouseenter/mouseleaveに入りますか?サブメニューはありますか? – epascarello