合并两个jQuery对象

iRa*_*RaS 4 javascript jquery

我喜欢使用一个或多个jQuery对象的返回值将它们添加到a.

var f = function() {
    var a = $('<div class="a" />');
    // do someting awesome
    return a;
};
Run Code Online (Sandbox Code Playgroud)

正确的例子有两个s:

var f = function() {
    var ret = $('<div class="a" /><div class="b" />');
    // do something spectecular
    return ret;
};
Run Code Online (Sandbox Code Playgroud)

问题是我需要在函数内部分隔这两个对象,这不是正确的代码:

var f = function() {
    var a = $('<div class="a" />'),
        b = $('<div class="b" />'),
        ret = a+b;
    // do something fabulous
    return ret;
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*ice 10

您可以使用jQuery .add()方法:

return a.add(b);
Run Code Online (Sandbox Code Playgroud)

来自文档:

给定一个表示一组DOM元素的jQuery对象,.add()方法从这些元素的并集和传递给方法的元素构造一个新的jQuery对象.