-1

默认情况下,父元素是不可见的。但是,根据单击的内容,子元素可能包含名为“selected”的类。我如何测试这个类,然后如果它存在,使整个列表可见?

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

4 回答 4

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

工作小提琴

http://jsfiddle.net/tnCjn/

于 2012-09-13T19:54:15.563 回答
0
$('#selected').parent().show()
于 2012-09-13T19:54:51.173 回答
0

这应该适用于您的代码

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

但是如果你的意思不是Id,而是class,那么

$(".selected").parent().css("display", "");
于 2012-09-13T19:56:32.517 回答
0

试试这个

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

检查小提琴

于 2012-09-13T19:59:26.743 回答