2012-09-13 16 views
-1

默認情況下,父元素不可見。但是,根據點擊的內容,子元素可能包含名爲「selected」的類。我如何測試這個類,然後如果它存在使整個列表可見?如何檢查元素的類別,如果該類別存在,則使父級可見

<ul style="display: none;"> 
     <li class="selected">a</li> 
     <li>b</li> 
     <li>c</li> 
    </ul> 
+0

你說一個類'selected'的是在代碼中的ID。重點是什麼 ? – ChristopheCVB

+0

我不好,我在代碼中修復它說類。 – reub77

回答

0

試試這個

if($('li').hasClass('selected')){ 
    $('li.selected').parent().show(); 
}​ 

檢查FIDDLE

0
$('.selected').click(function(){$('li.selected').parents('ul:first').toggle()}); 

工作FIDDLE

http://jsfiddle.net/tnCjn/

+0

重點是我沒有選擇時隱藏了二級菜單。但是,如果從可見的頁面中點擊了輔助菜單項,我想讓菜單展開。 :)這通常很容易,但我在建立這個共享點。 – reub77

+0

我想你需要這個。檢查更新的答案。 .selected是對於要顯示的項目將保持相同的類 – Ashirvad

0
$('#selected').parent().show() 
+0

或$('。selected')。parent()。show()like http://jsfiddle.net/tnCjn/1/ – ChristopheCVB

+0

是否可以搜索元素,如果他們隱藏?這些都不適合我。 – reub77

+0

@ reub77是的,你可以使用':hidden'選擇器。 – undefined

0

這shuold爲您的代碼工作

$("#selected").parent().css("display", ""); 

但是,如果你的意思是不是ID,但類,那麼

$(".selected").parent().css("display", ""); 
相關問題