如果父级不包含,则将元素添加到另一个子级

时间:2015-06-16 19:58:48

标签: javascript jquery html

如何检查每个div.item以确定它是否包含span.premium,然后添加新的范围(让我们称之为span.free)到{ {1}}?

div.screenshot

2 个答案:

答案 0 :(得分:0)

您可以使用:has():not()each()之类的

$('div.item:not(:has(span.premium))').each(function(){
    $('div.screenshot').append('<span class="free"></span>')
}); 

答案 1 :(得分:0)

使用一行代码:

$('div.item:not(:has(span.premium))').find('.screenshot').append('<span class="free">NEW SPAN</span>');

DEMO:https://jsfiddle.net/wxL2ujf8/