CSS: Как исключить DIV и его потомков? - PullRequest
1 голос
/ 22 апреля 2011

У меня есть HTML, который выглядит следующим образом:

<div id="mainDiv">
    <div id="childDiv1">
        <img />
        <div>
            <img />
            <div />
        </div>
        ...
    </div>
    <div id="childDiv2">
        ...
    </div>
    ...
</div>

Я хочу выбрать все в mainDiv, кроме childDiv1 и его потомков.Я думал, что #mainDiv :not(#childDiv1) может работать, но он исключает chidlDiv1, пока все его потомки выбраны.#childDiv1 * выберет всех потомков (но не самого childDiv1), но :not(#childDiv1 *) недопустимо.Решение JQuery было бы предпочтительным.Спасибо

Ответы [ 3 ]

1 голос
/ 22 апреля 2011

думаю, что это работает:

$("#mainDiv > :not(#childDiv1)")
0 голосов
/ 22 апреля 2011

, если какой-либо дочерний элемент mainDiv находится в формате div.

$('#mainDiv div:gt(0)')
0 голосов
/ 22 апреля 2011

Попробуйте это:

$("#mainDiv :not(#childDiv1), #childDiv :not(*)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...