javascript - recorrer - ¿Cómo unir dos objetos del elemento jQuery?.add() no está funcionando




recorrer array de objetos javascript (2)

Puedes usar

$hiddenInput.after($select);

Eso pondrá a $select después de $hiddenInput , logrando lo que desea obtener.

https://code.i-harness.com

Estoy dentro de una función y necesito devolver un objeto jQuery con dos elementos. Dentro de la función que tengo, por ejemplo:

function getInput() {
    $hiddenInput = $('<input type="hidden">');
    //(other code)
    $select = $('<select></select>');
    //(other code)
    $hiddenInput.add($select);
    return $hiddenInput;
}

Y fuera tengo:

$myContainer.append(getInput());

El resultado esperado sería:

<div id="container"><input type="hidden"><select></select></div>

Pero lo único que obtengo ahora con .add () es solo el elemento de entrada y no la selección. ¿Cómo puedo unir esos dos elementos de forma en el retorno de función? Si no es posible con jQuery, entonces con JavaScript plano. Muchas gracias.


Puedes usar lo siguiente:

this.MergejQueryObjects = function(arrayOfJqueryObjects) {
        return $($.map(arrayOfJqueryObjects, function (el) {
            return el.get();
        }));
    }




jquery