显示隐藏的子菜单 onclick - JQuery
Show Hidden Submenu onclick - JQuery
我喜欢 JRulle 的代码:
http://jsfiddle.net/jrulle/23kfnbx7/3/
任何人都可以向我解释如何使用完整的父级 link 而不是图像来打开子菜单吗?
而且同一时间只显示一个子菜单?
我试图意识到这一点,但我得到的只是
- 通过单击 link
显示子菜单
但箭头没有改变。
$('li.parent').on("click",function(){
$(this).children('a').siblings('ul.children').slideToggle();
});
抱歉拼写错误,非常感谢您的帮助和来自德国的问候。
您还需要为链接绑定点击事件。所以,请改变这个
$('li.parent').on("click",
到这个
$('.parent img, .parent a').on("click",
这是一个演示:https://jsfiddle.net/23kfnbx7/8/
$('.parent img, .parent a').on("click", function () {
var img = $(this);
if ($(this).next('img').length) {
var img = $(this).next('img');
}
if (img.hasClass('open')) {
img.removeClass('open');
img.attr('src', 'http://upload.wikimedia.org/wikipedia/commons/f/f7/Arrow-down-navmenu.png');
} else {
img.addClass('open');
img.attr('src', 'http://upload.wikimedia.org/wikipedia/commons/0/01/Arrow-up-navmenu.png');
}
img.siblings('ul.children').toggle();
});
我喜欢 JRulle 的代码:
http://jsfiddle.net/jrulle/23kfnbx7/3/
任何人都可以向我解释如何使用完整的父级 link 而不是图像来打开子菜单吗? 而且同一时间只显示一个子菜单?
我试图意识到这一点,但我得到的只是 - 通过单击 link
显示子菜单但箭头没有改变。
$('li.parent').on("click",function(){
$(this).children('a').siblings('ul.children').slideToggle();
});
抱歉拼写错误,非常感谢您的帮助和来自德国的问候。
您还需要为链接绑定点击事件。所以,请改变这个
$('li.parent').on("click",
到这个
$('.parent img, .parent a').on("click",
这是一个演示:https://jsfiddle.net/23kfnbx7/8/
$('.parent img, .parent a').on("click", function () {
var img = $(this);
if ($(this).next('img').length) {
var img = $(this).next('img');
}
if (img.hasClass('open')) {
img.removeClass('open');
img.attr('src', 'http://upload.wikimedia.org/wikipedia/commons/f/f7/Arrow-down-navmenu.png');
} else {
img.addClass('open');
img.attr('src', 'http://upload.wikimedia.org/wikipedia/commons/0/01/Arrow-up-navmenu.png');
}
img.siblings('ul.children').toggle();
});