Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用数据切换关闭导航栏=";“非帆布”;单击';行不通_Javascript_Jquery_Toggle - Fatal编程技术网

Javascript 使用数据切换关闭导航栏=";“非帆布”;单击';行不通

Javascript 使用数据切换关闭导航栏=";“非帆布”;单击';行不通,javascript,jquery,toggle,Javascript,Jquery,Toggle,我有一个侧导航,在小型设备上可以很好地从左侧切换。除了点击侧边栏中的链接外,一切都很完美;我不想让导航栏隐藏和显示contentdiv,但是它被卡住了,你必须点击切换按钮来移除侧边栏。我应该怎么做才能使导航栏在单击时消失而不使用“折叠” 按钮 <button type="button" id="sideBtn" class="navbar-toggle leftToggle" data- toggle="offcanvas"> <span class="sr-only

我有一个侧导航,在小型设备上可以很好地从左侧切换。除了点击侧边栏中的链接外,一切都很完美;我不想让导航栏隐藏和显示contentdiv,但是它被卡住了,你必须点击切换按钮来移除侧边栏。我应该怎么做才能使导航栏在单击时消失而不使用“折叠”

按钮

<button type="button" id="sideBtn" class="navbar-toggle leftToggle" data- 
toggle="offcanvas">
    <span class="sr-only">Menu</span>
    <div class="bar1"></div>
    <div class="bar2"></div>
    <div class="bar3"></div>
 </button>

exFunction()只会将汉堡变成X。

您需要实现一个函数,在单击内容时关闭侧菜单。当前代码仅在单击菜单按钮时切换侧菜单,而在单击菜单内容时不切换侧菜单

编辑:因为您正在使用jQuery。为此,您需要一个额外的函数(不是必需的,但会更简单),它应该如下所示:

$(".div-element").on("click", function() { 
    $("#sideNav).toggleClass("toggled");
});

基本上,我们选择div元素的类,将其设置为click事件处理程序,并给它一个函数来处理它。在这种情况下,功能是切换边栏式菜单(汉堡)按钮


我假设这应该有效,但尚未测试。

可能重复我如何以最佳方式进行测试,以免与引导冲突?
$(".div-element").on("click", function() { 
    $("#sideNav).toggleClass("toggled");
});
$(".bar1").click(function() { 
    $("#sideNav).toggleClass("toggled");
});