【发布时间】:2013-12-20 15:16:46
【问题描述】:
我想在<section> 为“空”时显示一条消息。在<section> 内部,我可以有未知数量的<ul>,在其中可以有未知数量的<li>。当我单击“x”按钮时,它会删除 <li>。这是 HTML:
<section>
<ul>
<li class="row row--half-padding-top-bottom">
<span>October 2013</span>
</li>
<li class="notification notification--new">
<span>
<span>Franck Ribery</span>
<span>Bayern Munich</span>
</span>
<span class="accept-ignore-container">
<button class="js-animate-onclick--parent" title="Accept">Accept</button>
<button class="js-connect-invite--ignore">×</button>
</span>
</li>
<li class="notification notification--new">
<span>
<span>Arjen Robben</span>
<span>Bayern Munich</span>
</span>
<span class="accept-ignore-container">
<button class="js-animate-onclick--parent" title="Accept">Accept</button>
<button class="js-connect-invite--ignore">×</button>
</span>
</li>
</ul>
<ul>
<li class="row row--half-padding-top-bottom">
<span>September 2013</span>
</li>
<li class="notification notification--new">
<span>
<span>Franck Ribery</span>
<span>Bayern Munich</span>
</span>
<span class="accept-ignore-container">
<button class="js-animate-onclick--parent" title="Accept">Accept</button>
<button class="js-connect-invite--ignore">×</button>
</span>
</li>
</ul>
</section>
我想忽略显示日期的<li> 元素(因此是“空”,因为它并不是真正的空)。为此,我检查<li> 是否有一个类.notification。如果有,请增加计数器。我在单击具有 .js-connect-invite--ignore 类的“x”按钮时这样做:
var counter;
$('.js-connect-invite--ignore').on('click touchstart', function() {
var ul = $(this).closest('section').children();
$(ul).each(function() {
var li = $(this).children();
counter = 0;
$(li).each(function() {
if ($(this).is('.notification')) {
console.log('yes');
counter ++;
}
})
})
console.log(counter);
})
查看演示:http://jsfiddle.net/CCECK/
但是,由于逻辑错误,它无法正常工作。我需要添加两个计数器吗?
如何在单击“x”时检查所有其他元素,如果这是最后一个 <li class="notification"> 显示警报?谢谢!
【问题讨论】:
-
在该部分的最后一个 li 或特定日期下发出警报?
-
在
<section>中的最后一个<li>被删除时发出警报(忽略特定日期<li>) -
@Alex Offtopic - 马里奥·曼朱基奇在哪里? :D
-
@Vucko 哈哈,他在替补席上。莱万多斯克上场! :)
标签: javascript jquery html loops each