比较foreach中的2个值

时间:2017-08-16 14:50:40

标签: javascript jquery

对于每一天,我做另一个foreach返回css top值:

$('.day').each(function() {
  $(this).find('.event').each(function() {
    var top = $(this).css('top');
  });
});

我想知道我是否可以比较2 top值?
我需要这个,因为如果2 top值等于,我添加新类。

编辑:

例如:

第一项活动:2017-08-07 at 8am

第二次活动:2017-08-07上午8点

第三项活动:2017-08-07 at 2pm

在我的网站上:

-8am is 'top: 50px'
-2 pm is 'top: 600px'

If first-event->top-position == second-event->top-position

我希望,这会对你有帮助。

2 个答案:

答案 0 :(得分:0)

在这里你可以比较.day的顶部位置和孩子的最高位置,希望这就是你的意思。

编辑比较事件的最高位置与当天的事件相比

var pos;
$('.day').each(function(__idx, __el) { 
  pos = false;    
  $(__el).find('.event').each(function(_idx, _el) {
       if(pos){
           if($(_el).position().top === pos){
               //do your thing here
           }
      }
      pos = $(_el).position().top;
  });
});

答案 1 :(得分:0)

您可以使用三元运算符或if / else。在这种情况下,我更喜欢三元 您可以按

比较值
css

此处var top = topValRec === topValOld? /*value if condition is true*/ : /* value if condition is false */ 是最近的值,topValRec是需要与

进行比较的值

因此,如果条件为真,我希望top为10,如果条件为false则为20,我写

topValOld

编辑17 th 8月

var top = topValRec === topValOld ? 10 : 20
相关问题