如何用jQuery对象构建jQuery对象
我有两个不同的jQuery对象,一个来自选择器查询,另一个来自html代码。 现在我想从这些对象中创建另一个jQuery对象来对它们进行操作。
正如你在这里看到的那样( http://jsfiddle.net/D799Y/ ),可以通过使用“get”操作并构建一个元素数组来实现:
var $first = $('div.first'), $overlay = $(''), $list; $first.before($overlay); // build list out of elements $list = $([ $first.get(0), $overlay.get(0) ]); // modify the list $list.css('border', '2px solid green');
有没有办法直接从两个jQuery对象中生成$ list? 你能把jQuery对象添加到另一个吗?
如果$first
包含多个元素,这也会更有趣。
顺便说一句,我知道这种可能性,但它太令人不满了。 🙂
$list = $(".first,.pane");
您只需使用add()方法:
$list = $first.add($overlay);
请注意, add()
是非破坏性的:它创建一个新的jQuery对象,而不是修改它所调用的对象,这就是你想要的。
你可以使用.add()
$list = $first.add($overlay);
您可以使用.add()
方法向匹配元素集添加元素,如:
// build list out of elements $list = $first.add($overlay);