combinar dos declaraciones jquery select

¿Cómo puedo fusionar los resultados de dos declaraciones seleccionadas con jquery?

por ejemplo tengo

var previous = $(this).prev('td');
var next = $(this).next('td');

¿Cómo puedo combinar los dos conjuntos de resultados en uno?

preguntado el 10 de mayo de 11 a las 13:05

4 Respuestas

var all = $.merge(previous, next);

contestado el 10 de mayo de 11 a las 17:05

Vaya, ni siquiera sabía sobre esto. Gracias. - Hacknightly

Tenga cuidado, el primer selector (anterior) se modificará y todo el contenido: Charles

Para evitar modificar el primer selector ... var result = $ .merge ($. Merge ([], anterior), siguiente); - callum.bennett

Tratar:

var all=$(this).prev('td').add( $(this).next('td') );

contestado el 10 de mayo de 11 a las 17:05

Puedes usar colección vacía

var previous = $(this).prev('td'),
    next = $(this).next('td'),
    buttons = $().add(previous).add(next);

Ejemplo: http://jsfiddle.net/UBnMm/

Alternativamente:

var buttons = $(this).prev('td').add($(this).next('td'));

respondido 30 nov., 15:23

Por favor no use la coma para separar declaraciones var. Es más difícil de leer, más difícil de cortar y pegar, propenso a errores y guarda solo 3 caracteres ... - Tomas

Lo siento, no estoy de acuerdo con ninguno de los dos, lo uso exactamente porque es más fácil de leer, no me importa mucho cortar y pegar (después de todo, cualquier editor / IDE serio puede agrupar la pestaña) y no vea por qué esto debería ser propenso a errores. - Adam Kiss

Creo que estás buscando $ (this) .siblings ('td')

respondido 01 nov., 12:18

"por ejemplo tengo", dijo callumander. Dio una respuesta a un ejemplo dado, no a una pregunta. - Spook

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.