構建一個簡單的下拉菜單,JS WordPress的爲什麼是不同的結局
我想知道爲什麼會出現不同的結果時
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);
}
});
}
他們都工作,但在第二個選項行爲不同,並崩潰所有菜單也非子菜單項,想知道爲什麼會發生這種情況,
感謝
$(this).find('sub-menu')'沒有意義。 –
因爲他們做了不同的事情?一個正在處理一組物品,另一個處理不同的物品。 – vlaz
另外 - 在這兩種情況下,if語句都是無用的,因爲後面有一個';'。 – vlaz