我已经建立了一个简单的切换菜单,点击一次显示子元素列表,再次点击隐藏这些可见元素。
然而,如果单击子元素,则希望仅访问该页面,但似乎无法使其工作?是否与我的阻止默认有关?
这里是 JsFiddle。
然而,如果单击子元素,则希望仅访问该页面,但似乎无法使其工作?是否与我的阻止默认有关?
// Language select in global nav
$('.sub-lang').on('click', function(e) {
if ($(this).hasClass('active') && $(e.target).parent().hasClass('active')) {
$(this).removeClass('active');
$(this).css('height', 'auto');
$(this).children('ul').hide();
} else {
$(this).addClass('active');
$(this).css('height', $(this).find('ul').height() + 65);
$(this).children('ul').show();
}
e.preventDefault();
});
这里是 JsFiddle。