gpt4 book ai didi

jquery:为什么选择器返回一个数组,但属性却没有?

转载 作者:行者123 更新时间:2023-11-30 23:50:58 25 4
gpt4 key购买 nike

我正在尝试更好地理解 JQ。我正在调用 JQ 对象

$(".FamiliesList li li span[class!='']").prev().find('option:selected')

这会返回给我一个数组,其中包含其跨度父级的兄弟具有类名的所有选项。

[option, option]

现在 - 我想返回选项值的数组

$(".FamiliesList li li span[class!='']").prev().find('option:selected').attr('value')

这仅返回给我第一个子值和完整的值数组。

为什么?

我很乐意获得帮助并更好地理解 jq :)

谢谢。

最佳答案

我能提供的最佳答案是“这就是 API 的工作方式”。我同意你的观点,像“attr”和“val”这样的东西如果返回数组(至少在选择器匹配多个元素的情况下)会更加一致。

如果需要,您可以使用 $.map 获得该效果:

var attrs = $.map($('div.something'), function(element) {
return $(element).attr('whatever');
});

现在“attrs”将是一个数组。您也可以编写自己的函数。

无论如何,重要的是要注意有数组,然后还有“jQuery 对象”。如果您考虑一下的话,在一组 jQuery 操作的中间使用“attr”或“val”(或类似的东西)永远不会真正有意义。

关于jquery:为什么选择器返回一个数组,但属性却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2645506/

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