【发布时间】:2015-07-23 10:43:51
【问题描述】:
我有这个 html 结构,这是一个 sn-p 在同一结构中还有更多。
<button id="showEmpty">Press</button>
<div class="children">
<div class="package">
<span class="name"></span>
<span class="value"></span>
</div>
<div class="package array">
<span class="name"></span>
<span class="value"></span>
</div>
<div class="package">
<span class="name"></span>
<span class="value"></span>
</div>
<div class="package array">
<div class="children">
<div class="package array">
<span class="name"></span>
<span class="value"></span>
</div>
<div class="package">
<span class="name"></span>
<span class="value"></span>
</div>
<div class="package array">
<div class="children">
<div class="package array">
<span class="name"></span>
<span class="value"></span>
</div>
<div class="package array">
<span class="name"></span>
<span class="value"></span>
</div>
<div class="package">
<span class="name"></span>
<span class="value"></span>
</div>
</div>
</div>
</div>
</div>
</div>
我想在那些没有任何内容的 div 中查找所有具有类“array”的 div 元素,然后查找具有类“value”的 span 元素。
那些适用的我想将 div 中另一个 span 元素的类更改为类“名称”以说“空”。
到目前为止,我有这段代码,但我不确定下一步该去哪里。
(function(){
$('#showEmpty').click(function() {
if ($('div.package').each().hasClass('array') && $('span.value').each().text().trim().length()) {
$('span.value').removeClass('name').addClass('empty');
else alert('no arrays found');
}
});
});
编辑:我还需要只在数组 div 没有子 div 的情况下执行此操作
【问题讨论】:
标签: javascript jquery html