我正在处理一个导航栏,在点击时显示下拉菜单。 该脚本只是切换类以显示它。为什么jQuery的儿童选择器是针对父母?
$(".dropdown-btn").click(function() {
$(this).children(".dropdown").toggleClass("expanded");
});
添加样式,它的工作原理。
.dropdown {
display: none;
}
.dropdown.expanded {
display: block;
}
问题出在我添加一个嵌套的下拉菜单。当我点击嵌套的“.dropdown-btn”时,该脚本切换子级下拉菜单(因为它应该是)但是它也切换父级的类!为了更好地解释我的意思,请检查这里的小提琴:http://jsfiddle.net/3rm3ny1j/
我有两个问题。这种行为的原因是什么?什么是最好的解决方案?
我将调查该snipit功能是如何在这里工作。到目前为止,我已经看到大多数人用JSFiddle解释多个代码问题。 – harrypujols
JSFiddle历史上已经存在了比snipits更长的时间,并且历史上,它是展示实况演示的好方法,但它从来没有被认为是可以接受的,使得问题取决于JSFiddle能够理解它。 – Quentin