0
<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 标签内的跨度标签)

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

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

<li>我需要选择器在没有隐藏类的情况下给我跨度标签。

4

3 回答 3

2
$('.component-items').not('.hide').find('span');
于 2012-08-15T17:45:19.163 回答
0
$('.component-items:visible span')

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

干杯!

于 2012-08-15T17:46:23.710 回答
0

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

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

希望对你有帮助

于 2014-01-20T14:52:25.633 回答