我在班級內選擇班級有問題。看起來元素(s)不想顯示。我已經嘗試了多種方法,包括.find()和一個簡單的(「.outer .inner」)選擇,但對我而言都不起作用。在班級內選擇班級
下面是簡單格式的代碼,希望能夠澄清問題。
https://jsfiddle.net/ruo92tuc/
HTML
<a href="#" class="section01">Section 1</a>
<a href="#" class="sub1">Sub menu 1</a>
<a href="#" class="sub2">Sub menu 2</a>
<a href="#" class="sub2">Sub menu 2</a>
<a href="#" class="sub2">Sub menu 2</a>
<a href="#" class="sub2">Sub menu 2</a>
<a href="#" class="sub1">Sub menu 1</a>
<a href="#" class="sub1">Sub menu 1</a>
<a href="#" class="sub1">Sub menu 1</a>
<a href="#" class="sub1">Sub menu 1</a>
JQUERY
$(".sub1").hide();
$(".sub2").hide();
$(".section01").click(function() {
$('.section01').find(".sub1").show();
});
這些元素不是嵌套的,所以'find'將永遠不會找到它們作爲後代元素。重新組織你的HTML。使用'LIs'嵌套'ULs'是做菜單/子菜單的好方法:) –
或者使用'$('。section01〜.sub1')''在'.section01'之後獲得所有'.sub1'兄弟如果嵌套是不適當。 – Quantastical
@Quantastical:這是一個菜單子菜單。如果嵌套不是一個好主意,我會很驚訝。否則,你需要另一種方法來確定菜單層次:) –