gpt4 book ai didi

javascript - 如何使用jquery获取数字元素的文本并将其放入数组中?

转载 作者:行者123 更新时间:2023-11-28 18:39:10 24 4
gpt4 key购买 nike

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

Uncaught TypeError: aTags[i].parent is not a function.

如何解决这个问题?

    $('#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));
}
}

});

最佳答案

当您使用括号表示法时

 aTags[i].parent("li") 

它返回一个 DOM 节点

您想使用eq(index)

aTags.eq(i).parent("li")

现在在循环内使用 this.text 也可能是错误的,因为 DOM 中没有 text 属性。

所以你可能想要的是

$('#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++) {
var li = aTags.eq(i).parent("li");
if (li.hasClass('active')) {
console.log(li.text());
stops.push(li.text().substr(0, 1));
}
}
});

关于javascript - 如何使用jquery获取数字元素的文本并将其放入数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36425913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com