javascript - 计算中间的天数,然后使用嵌套 div 向那些天添加类?

标签 javascript jquery angularjs

好的,我有以下内容:

<div class="row">
    <div class="test">02/12/2013</div>
    <div class="test">03/12/2013</div>
    <div class="test">04/12/2013</div>
    <div class="test">05/12/2013</div>
    <div class="class1">06/12/2013</div>
    <div class="test"><07/12/2013/div>
    <div class="test">08/12/2013</div>
    <div class="test">09/12/2013</div>
    <div class="test">10/12/2013</div>
</div>
<div class="row">
    <div class="test">11/12/2013</div>
    <div class="test">12/12/2013</div>
    <div class="test">13/12/2013</div>
    <div class="test">14/12/2013</div>
    <div class="test">15/12/2013</div>
    <div class="test">16/12/2013</div>
    <div class="class2">17/12/2013</div>
    <div class="test">18/12/2013</div>
    <div class="test">19/12/2013</div>
    <div class="test">20/12/2013</div>
    <div class="test">21/12/2013</div>
</div>

在这种情况下,class1 和 class2 是使用 angularJS 动态添加的,那么我该如何计算两个 div class1 class2 之间有多少个带有测试类的 div?

最佳答案

你的意思是这样的?

$(function(){
    var $class1 = $('.class1');
    var $class2 = $('.class2');
    var $afterClass1 = $class1.nextAll('.test');
    var $beforeClass2 = $class2.prevAll('.test');

    var count = $afterClass1.length + $beforeClass2.length;

    $('.count').html(count);    
});

http://jsfiddle.net/SAsty/

编辑: 更好的可视化 http://jsfiddle.net/SAsty/3/

编辑 2:
做这样的事情:

var $allBetween =  $afterClass1.add($beforeClass2);
$allBetween.addClass('between');

关于javascript - 计算中间的天数,然后使用嵌套 div 向那些天添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153309/

相关文章:

javascript - 在 NodeJS 中解析 JSON 对象数组

javascript - 在 AngularJs 中验证后隐藏表单

javascript - 在 View 更改之前, Angular 值不会反射(reflect)在范围中

javascript - 如何在 Protractor 中单击同一个按钮超过 50 次?

javascript - Socket.IO 缩写 io 代表什么?

javascript - 试图将功能彼此分离或隔离

javascript - 在 MySQL 上使用 Promise 进行并行插入查询失败

javascript - 将标题放在顶部一个下面,类似于页面索引

javascript - 如何使用 javascript 创建动态 ID,然后链接到轮播上的帖子?

javascript - 在 jQuery 中 : how to make a function update when the user expands the window