每个ID

时间:2018-01-24 18:14:11

标签: javascript jquery algorithm each min

我在一个页面上有两个以上的旅行价格,每个旅行(div容器)应该有一个起始价格(最小值)。

所以我写了这个,它正在工作......

jQuery(function($) {
    var vals = $('.prices').map(function () {
    return parseInt($(this).text(), 10) ? parseInt($(this).text(), 10) :  null;
    }).get();

// then find their minimum
    var min = Math.min.apply(Math, vals);

// tag any cell matching the min value
    $('.prices').filter(function () {
    return parseInt($(this).text(), 10) === min;
    });

   $('.start-price').text(min);
});

但很明显,脚本从页面上的所有价格中获取最小值(所有容器)。它应该取每个(每个)旅行的最小值。容器的ID可以动态生成。 我怎么能想到这个?

1 个答案:

答案 0 :(得分:0)

确保每个旅行div都有一个类(比方说.travel)并为每个旅行div执行计算。

jQuery(function($) {      
    $(".travel").each(function() {

      var $prices = $(this).find(".prices");
      var vals = $prices.map(function () {
        return parseInt($(this).text(), 10) ? parseInt($(this).text(), 10) :  null;
      }).get();

      // then find their minimum
      var min = Math.min.apply(Math, vals);

      // tag any cell matching the min value
      $prices.filter(function () {
        return parseInt($(this).text(), 10) === min;
      });
      $(this).find('.start-price').text(min);
    });       
});