Так как я делаю это динамически, я должен проверить, соответствует ли главный div определенному user-id
. Если это так, то погрузитесь в него и выполните дополнительную работу. Позвольте мне показать вам, о чем я говорю.Удалить родительский div, если дочерний div содержит определенный атрибут данных
<div class="col-md-6 user-card-holder" data-user="2">
<div class="col-xs-2 single-card">
<div class="house" data-house="hearts" data-value="q">Q-hearts</div>
</div>
</div>
Есть много div's
, имеющих название класса user-card-holder
. Я должен проверить конкретный атрибут data-user
. Теперь то, что я проверяю это:
Если ДИВ содержит data-house
со значением hearts
а также data-value
со значением q
, а затем удалить, что Див вместе с его родителем. Здесь parent означает div
, имеющий класс single-card
, а не user-card-holder
Я попытался использовать filter()
. Может быть, я делаю что-то не так.
$('.user-card-holder[data-user='+ card.user +'] div div').filter(function(){
var div = $(this).data('house') == card.house && $(this).data('value') == card.number;
return div.parent()
}).remove();
Я видел ответы, которые показывают, чтобы удалить элемент на основе атрибута data, но не его родителя.
Выберите ребенка с '' .user-card-holder [data-user = '+ card.user +'] div [data-house = hearts] [data-value = q] ''и перейдите для родителя с '.parent()'. –