我尝试获取数字元素的文本并使用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);
}
}