gpt4 book ai didi

javascript - jQuery:如何加入选定元素集?

转载 作者:行者123 更新时间:2023-11-30 17:38:45 24 4
gpt4 key购买 nike

我一定是遗漏了什么,因为我环顾四周,但找不到简单的答案。

我有很多 jQuery 对象,我正在以编程方式构建这些对象:

var jq1 = $('#stuff');
var jq2 = $('p.error');
var jq3 = $('<span>Hey!</span>');
/* and so on */

问题:如何创建一个连接所有这些对象的 jQuery 对象?

我知道我可以使用 .add() 方法来添加一个 jQuery 选择,所以我可以在一个循环中完成并一个一个地添加所有这些元素,创建一个新对象每次迭代。难道 jQuery 没有办法在不创建一堆新对象的情况下加入所有这些对象吗?


更新:我试图保持它的通用性,但为了给它更多上下文,我真正想要的是生成未知数量的元素,如第三行。生成的元素将是未知类型。我会将它们注入(inject)到 DOM 中,我对此一无所知,然后我仍然需要一个包含这些元素的 jQuery 对象以便稍后操作它们。

最佳答案

您可以使用数组构造一个 jQuery 对象:

var jq1 = $('#stuff');
var jq2 = $('p.error');
var jq3 = $('<span>Hey!</span>');

var $all = $([jq1[0], jq2[0], jq3[0]]);

或者,如果您有很多元素,并且不想弄乱所有的数组索引:

var $all = $([jq1, jq2, jq3].map(function(elt){return elt[0];}));

关于javascript - jQuery:如何加入选定元素集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21486920/

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