Javascript 如何包括<;a>;在下拉菜单功能onclick中标记同级?
我有一个导航,它有一个js子菜单,点击后会下拉 以下是js代码: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
// 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>