Я нашел решения, чтобы проверить, не имеет ли родительский класс определенного класса, используя :parent
, но я хочу исключить тип узла.В моем случае мне нужны только формы, которые не помещаются в article
.
. Я нашел решение с фильтром, но мне было интересно, есть ли способ выбора, позволяющий добиться того же самого, только с помощью селектора:
$('form.frm').filter(function() {
return $(this).parent().is(":not(article)");
});
РЕДАКТИРОВАТЬ: Это решение не идеально, поскольку оно работает, только если form.frm
является непосредственным потомком статьи.Иногда у меня есть div между ними.Вот упрощенная структура DOM:
<div id="pageContent">
<articel>
<div class="box">
<form class="frm"></form>
</div>
</article>
<articel>
<form class="frm"></form>
</article>
</div>