gpt4 book ai didi

javascript - 单击按钮时 Nav 消失,这只需要 < 767

转载 作者:行者123 更新时间:2023-11-30 16:00:47 25 4
gpt4 key购买 nike

单击按钮时我的导航消失,只有当视口(viewport)小于 767 像素时才需要发生这种情况。如果视口(viewport)大于 767px,则不需要隐藏视口(viewport)。

$(document).ready(function(){

var $nav = $('#nav').
prepend('<div class="responsive-nav" style="display:none">Navigation</div>').
on('click', '.responsive-nav, ul a', function(evt) {
if (evt.target.tagName === 'a' && $(window).innerWidth() >= 767) {
return;
}
$nav.find('ul').slideToggle()
});

$(window).resize(function(){

if ($(window).innerWidth() < 767) {
$('nav ul li').css('display','block');
$('nav ul').hide()
$('.responsive-nav').show()
} else {
$('nav ul li').css('display','inline-block');
$('nav ul').show()
$('.responsive-nav').hide()
}

});

$(window).resize();

});

我在这里做了一个例子让你看看发生了什么: https://jsfiddle.net/jcj0kph2/5/

最佳答案

evt.target.tagName 以大写形式返回标签​​名称。

Reference

....On HTML elements in DOM trees flagged as HTML documents, tagName returns the element name in the uppercase form.

所以,这里它返回A,把你的if()改成

if (evt.target.tagName === 'A' .....)

if(evt.target.tagName.toLowerCase() === 'a'

Updated Fiddle

关于javascript - 单击按钮时 Nav 消失,这只需要 < 767,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37793051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com