从未隐藏的列表项中获取项目

时间:2012-08-15 17:44:05

标签: javascript jquery html css html5

<ul id="component-list" class="no-left-margin">
    <li class="component-items hide">
        <span>Login</span>
            <a href="#">
            <i class="icon-remove"></i>
            </a>
    </li>
    <li class="component-items">
        <span>Register</span>
        <a href="#">
            <i class="icon-remove"></i>
        </a>
    </li>

</ul>

我正在尝试获取可见项目列表(没有隐藏类的li标签内的span标签)

$('.component-items span').not('.hide');

上面的选择器给了我一个空数组。

我需要选择器在<li>内给出我没有隐藏类的span标记。

3 个答案:

答案 0 :(得分:2)

$('.component-items').not('.hide').find('span');

答案 1 :(得分:0)

$('.component-items:visible span')

http://api.jquery.com/visible-selector/

干杯!

答案 2 :(得分:0)

我喜欢使用css伪类:not()。

$(".component-items").find("span:not(.hide)")

希望它可以帮到你