0

このDOMを使用する最も単純なルールは何ですか。

<div>
    <ul>
        <li>  
            <div>
                <a href="#" class="remove">link</a>
            </div>
        </li>
        <li>  
            <div>
                <span class="ok"></span>
            </div>
        </li>
        <li>  
            <div class="remove"></div>
        </li>
    </ul>
</div>

いずれかの要素にクラス<li>を含む任意の深さの子がある場合は、すべての要素を削除します。"remove"結果のhtmlを以下に示します。

<div>
    <ul>
        <li>  
            <div>
                <span class="ok"></span>
            </div>
        </li>
    </ul>
</div>
4

1 に答える 1

1
$('li:has(.remove)').remove();

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

ドキュメントから:

式 $('div:has(p)') は、 a が直接の子としてだけでなく、その子孫のどこかに存在する<div>場合に a に一致します。<p>

http://jsfiddle.net/WNcKE/1/

于 2012-04-18T09:51:47.883 に答える