我尝试获取数字元素的文本并使用jquery放入数组中,但出现以下错误:


  未捕获的TypeError:aTags [i] .parent不是一个函数。


如何解决呢?

    $('#flight-stops-filter ul li a').click(function() {
    var aTags=$('#flight-stops-filter ul li a');
    stops = [];
    for (var i = 0; i < aTags.length; i++) {
        if (aTags[i].parent("li").hasClass('active')) {
            alert(this.text);
            stops.push(this.text.substr(0, 1));
        }
    }

});

最佳答案

将变量包装在jQuery对象中(将aTags[i].parent更改为$(aTags[i]).parent):

if ($(aTags[i]).parent("li").hasClass('active')) {
   alert(this.text);
   stops.push(this.text.substr(0, 1));
}


要么:

$('#flight-stops-filter ul li a').click(function() {
   var lis=$('#flight-stops-filter ul li.active');
   if (lis.length > 0 ) {
      alert(this.text);
   }
}

09-25 17:18