jQuery O Selector?

Resuelto Suan asked hace 14 años • 6 respuestas

Me pregunto si hay alguna manera de tener una lógica "O" en los selectores de jQuery. Por ejemplo, sé que un elemento es descendiente de un elemento con clase claseA o claseB, y quiero hacer algo como elem.parents('.classA or .classB'). ¿JQuery proporciona dicha funcionalidad?

Suan avatar Feb 15 '10 10:02 Suan
Aceptado

Utilice una coma.

'.classA, .classB'

Puede optar por omitir el espacio.

Daniel A. White avatar Feb 15 '2010 03:02 Daniel A. White

Es posible que usar una coma no sea suficiente si tiene varios objetos jQuery que deben unirse.

El método .add() agrega los elementos seleccionados al conjunto de resultados:

// classA OR classB
jQuery('.classA').add('.classB');

Es más detallado que '.classA, .classB', pero le permite crear selectores más complejos como los siguientes:

// (classA which has <p> descendant) OR (<div> ancestors of classB)
jQuery('.classA').has('p').add(jQuery('.classB').parents('div'));
Alp avatar Apr 04 '2012 15:04 Alp