jQuery O Selector?
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?
Aceptado
Utilice una coma.
'.classA, .classB'
Puede optar por omitir el espacio.
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'));