【发布时间】:2016-04-07 22:24:45
【问题描述】:
我已经构建了一个简单的切换菜单,单击一次会显示子元素列表,再次单击会隐藏这些可见元素。
如果单击了子元素,但我希望它仅访问该页面,我似乎无法使其正常工作?是不是和我的prevent Default有关?
// 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
【问题讨论】:
-
我认为您的代码运行良好。究竟是什么问题?
-
@DarrenSweeney 他提供了小提琴。
-
如果您点击英语,然后尝试点击国际,您应该会被带到 Google.com @void...
-
但是 google.com 设置了一些请求标头,不允许您在任何 iframe 中打开 google.com。
-
错过了@void - 谢谢
标签: javascript jquery html css