我将此代码用于get data-isAirTour属性,但始终未定义。

var tours = $('#WrapTours').find('div.tour');
  var toursTmp;
      var length = tours.length;
                    for (var i = 0; i < length; i++) {
                    if (tours.eq(i).value.data('isForeignTour') == isForeignTour) {
                        toursTmp.push(tours[i]);
                    }
                }

的HTML:
<div class="col-sms-6 col-sm-6 col-md-3 tour" data-isAirTour="@item.IsAirTour" data-isForeignTour="@item.IsForeignTour" data-TourType="@item.TourType">
    </div>

如何解决呢?

javascript - 如何获取变量内html元素的属性值?-LMLPHP

最佳答案

tours[i]将返回DOM元素。要获取jQuery对象,请使用.eq(index),以将对象获取到索引处,然后可以使用.attr()这样的jQuery方法

tours.eq(i).attr('data-isAirTour')

08-17 06:03