Как выбрать элемент, который не является дочерним по отношению к конкретному элементу, используя jquery? - PullRequest
0 голосов
/ 14 декабря 2018

Как я могу выбрать только span s, которые НЕ имеют div.option в качестве родителя?

<div class="option">
    <span>Content goes here</span>
</div>
<span>Content goes here</span>
<span>Content goes here</span>
<div class="option">
    <span>Content goes here</span>
</div>

1 Ответ

0 голосов
/ 14 декабря 2018

Вам нужно выбрать все span и с помощью :not() исключить дочерние участки, которые являются дочерними по отношению к .option

$("span:not(div.option > span)").css("color", "red");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="option">
    <span>Content goes here</span>
</div>
<span>Content goes here</span>
<span>Content goes here</span>
<div class="option">
    <span>Content goes here</span>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...