构建一个简单的下拉菜单,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