關(guān)于選定當(dāng)前元素的直接祖先元素問(wèn)題
<ul?id="menu"> ????<li?id='1002'>根目錄1 ????????<ul?class="sub_menu"?id='sub_1002'?style="display:none"> ???????????<li>子目錄1-1</li> ???????????<li>子目錄1-2</li> ????????</ul> ????</li> ????<li?id='1221'>根目錄2 ????????<ul?class="sub_menu"?id='sub_1221'?style="display:none"> ????????????<li>子目錄2-1</li> ????????????<li>子目錄2-2</li> ????????</ul>???? ????</li> ????<li?id='1232'>根目錄3 ????????<ul?class="sub_menu"?id='sub_1232'?style="display:none"> ????????????<li?class='current'>子目錄3-1</li> ????????????<li>子目錄3-2</li> ????????</ul> ????</li> </ul>
?這是一個(gè)二級(jí)菜單,當(dāng)前位置是根目錄3下面的子目錄3-1其屬性為current,現(xiàn)在想選擇當(dāng)前子目錄3-1所在的<ul>元素,將其取消隱藏;再選擇當(dāng)前子目錄3-1所在的上一級(jí)目錄“根目錄3”的<li>元素,并添加其屬性改為"menuon",我的代碼如下:
<script> ????$(".sub_menu?li[class='current']").parent().show(); ????$(".sub_menu?li[class='current']").parents().addClass("menuon"); </script>
結(jié)果是所有隱藏的二級(jí)目錄全部顯示出來(lái)了,根目錄3也沒(méi)有添加menuon屬性。
請(qǐng)教各位,怎么樣才能只選擇當(dāng)前元素的直接上級(jí)元素,而不是遍歷所有上級(jí)同類元素。我想利用id來(lái)精確選擇某一個(gè)上級(jí)元素,但是不知道怎么表達(dá)出來(lái)。
2016-04-14
$(".sub_menu?li[class='current']") ?選出來(lái)的是三個(gè)ul,在寫的時(shí)候應(yīng)該用他的id名?$(".sub_menu#sub_1232 li[class='current']") 或者帶上父級(jí)$("#1232 .sub_menu li[class='current']")?