我正在處理一個導航欄,在點擊時顯示下拉菜單。 該腳本只是切換類以顯示它。爲什麼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