Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 如何包括<;a>;在下拉菜单功能onclick中标记同级?_Javascript_Jquery_Html_Drop Down Menu - Fatal编程技术网

Javascript 如何包括<;a>;在下拉菜单功能onclick中标记同级?

Javascript 如何包括<;a>;在下拉菜单功能onclick中标记同级?,javascript,jquery,html,drop-down-menu,Javascript,Jquery,Html,Drop Down Menu,我有一个导航,它有一个js子菜单,点击后会下拉 以下是js代码: // dropdown button var mainMenuDropdownLink = $('.nav-menu .menu-item-has-children > a, .nav-menu .page_item_has_children > a'); var dropDownArrow = $('<a href="#" class="dropdown-toggle"><span

我有一个导航,它有一个js子菜单,点击后会下拉

以下是js代码:

// dropdown button

    var mainMenuDropdownLink = $('.nav-menu .menu-item-has-children > a, .nav-menu .page_item_has_children > a');
    var dropDownArrow = $('<a href="#" class="dropdown-toggle"><span class="screen-reader-text">toggle child menu</span>+</a>');

    mainMenuDropdownLink.after(dropDownArrow);

// dropdown open on click

    var dropDownButton = mainMenuDropdownLink.next('a.dropdown-toggle');

    dropDownButton.on('click', function(e){
        e.preventDefault();
        var $this = $(this);
        $this.parent('li').toggleClass('toggle-on').siblings().removeClass('toggle-on').find('.toggle-on').removeClass('toggle-on');            
    });
//下拉按钮
var mainMenuDropdownLink=$('.nav菜单。菜单项有子项>a,.nav菜单。页面\项\有子项>a');
var下拉箭头=$('');
mainMenuDropdownLink.after(下拉箭头);
//单击打开下拉列表
var dropDownButton=mainMenuDropdownLink.next('a.dropdown-toggle');
dropDownButton.on('click',函数(e){
e、 预防默认值();
var$this=$(this);
$this.parent('li').toggleClass('toggle-on').sides().removeClass('toggle-on').find('.toggle-on').removeClass('toggle-on');
});
您可以在这里看到临时站点。(html代码非常混乱,所以我没有在这里发布。)

注意导航中的+加号。这是下拉菜单。我想让整个菜单激活下拉菜单。因此,点击睫毛+眉毛激活子菜单。。js还是个笨蛋,所以对我放松点。谢谢。

尝试将所有
元素添加到一个div中,然后单击在该div上应用隐藏显示

<div class="dropdown">
    <button onclick="showDropdown()" class="dropbtn">Dropdown</button>
      <div id="myDropdown" class="dropdown-content">
        <a href="#home">Home</a>
        <a href="#about">About</a>
        <a href="#contact">Contact</a>
      </div>
    </div>

    <script>
    /* When the user clicks on the button, 
    toggle between hiding and showing the dropdown content */
    function showDropdown() {
        document.getElementById("myDropdown").classList.toggle("show");
    }

    // Close the dropdown if the user clicks outside of it
    window.onclick = function(event) {
      if (!event.target.matches('.dropbtn')) {

        var dropdowns = document.getElementsByClassName("dropdown-content");
        var i;
        for (i = 0; i < dropdowns.length; i++) {
          var openDropdown = dropdowns[i];
          if (openDropdown.classList.contains('show')) {
            openDropdown.classList.remove('show');
          }
        }
      }
    }
    </script>
尝试将所有
元素添加到一个div中,然后单击在该div上应用隐藏显示

<div class="dropdown">
    <button onclick="showDropdown()" class="dropbtn">Dropdown</button>
      <div id="myDropdown" class="dropdown-content">
        <a href="#home">Home</a>
        <a href="#about">About</a>
        <a href="#contact">Contact</a>
      </div>
    </div>

    <script>
    /* When the user clicks on the button, 
    toggle between hiding and showing the dropdown content */
    function showDropdown() {
        document.getElementById("myDropdown").classList.toggle("show");
    }

    // Close the dropdown if the user clicks outside of it
    window.onclick = function(event) {
      if (!event.target.matches('.dropbtn')) {

        var dropdowns = document.getElementsByClassName("dropdown-content");
        var i;
        for (i = 0; i < dropdowns.length; i++) {
          var openDropdown = dropdowns[i];
          if (openDropdown.classList.contains('show')) {
            openDropdown.classList.remove('show');
          }
        }
      }
    }
    </script>

谢谢,但我希望保持大部分代码不变,不会有太多更改。有没有办法在脚本中加入“睫毛和眉毛”链接@lakshaysorry,没听清你的问题吗?所以当你点击睫毛和眉毛时,我希望它能做与+符号相同的事情。我宁愿不重写所有的代码只是为了做到这一点。。。有一个简单的解决方案吗?只需在执行+图标操作的地方添加
睫毛和眉毛类<代码>$('.+buttonClassName、.eyes&lashesClassName')。单击(函数(){//打开菜单的代码u have writen for+button})是的,这就是我想到的解决方案。你能更新你的答案吗?我会批准的?我就是不知道怎么写代码。谢谢。谢谢。但是我希望保持大部分代码不变,不会有太多变化。有没有办法在脚本中加入“睫毛和眉毛”链接@lakshaysorry,没听清你的问题吗?所以当你点击睫毛和眉毛时,我希望它能做与+符号相同的事情。我宁愿不重写所有的代码只是为了做到这一点。。。有一个简单的解决方案吗?只需在执行+图标操作的地方添加
睫毛和眉毛类<代码>$('.+buttonClassName、.eyes&lashesClassName')。单击(函数(){//打开菜单的代码u have writen for+button})是的,这就是我想到的解决方案。你能更新你的答案吗?我会批准的?我就是不知道怎么写代码。谢谢
<a href="#" class="lashes_brows">LASHES AND BROWS</a>