結果は、私がときはなぜ異なる
function intDropDownMobile() {
$('.menu-item-has-children').click(function() {
// e.preventDefault();
var subMenus = $(this).siblings();
var subMenuItems = $('.menu-mobile .sub-menu');
$(this).children('.menu-mobile .sub-menu').slideToggle(300);
if (subMenus.children('.menu-mobile .sub-menu').is(':visible')); {
subMenus.children('.menu-mobile .sub-menu').hide(300);
}
});
}
この
// Te submenu
function intDropDownMobile() {
$('.menu-item-has-children').click(function() {
// e.preventDefault();
var subMenus = $(this).siblings();
var subMenuItems = $('.menu-mobile .sub-menu');
$(this).children(subMenuItems).slideToggle(300);
if (subMenus.children(subMenuItems).is(':visible')); {
subMenus.children(subMenuItems).hide(300);
}
});
}
人とも異なった結果を得るのですか、なぜ私が思っていたのWordpress
のためのJSを持つ単純なドロップダウンメニューを構築しています2つ目のオプションでは異なる動作をして、すべてのメニューを非表示にして、サブメニュー以外の項目を表示すると、なぜこれが起こるのだろうと不思議に思っていました。
のおかげ
'$(this).find( 'サブメニュー')'は意味がありません。 –
彼らは異なることをしているのですか? 1つは1つの項目のセットを処理し、もう1つは異なる項目のセットを処理しています。 – vlaz
また、どちらの場合でも 'if'文の後に'; 'があるため、' if'文は無用です。 – vlaz