Si vous cherchez à utiliser la construction standard de element = element1 || element2 où JavaScript retournera le premier qui est véridique, vous pouvez faire exactement cela:
element = $('#someParentElement .somethingToBeFound') || $('#someParentElement .somethingElseToBeFound');
qui retournerait le premier élément réellement trouvé. Mais une meilleure façon serait probablement d'utiliser la construction virgule du sélecteur jQuery (qui renvoie un tableau d'éléments trouvés) de cette façon:
element = $('#someParentElement').find('.somethingToBeFound, .somethingElseToBeFound')[0];
qui renverra le premier élément trouvé.
Je l'utilise de temps en temps pour trouver un élément actif dans une liste ou un élément par défaut s'il n'y a pas d'élément actif. Par exemple:
element = $('ul#someList').find('li.active, li:first')[0]
qui renverra tout li avec une classe d'actif ou, s'il n'y en a pas, renverra simplement le dernier li.
Soit fonctionnera. Il existe cependant des pénalités de performance potentielles, car le || arrêtera le traitement dès qu'il trouvera quelque chose de véridique alors que l'approche tableau essaiera de trouver tous les éléments même s'il en a déjà trouvé un. Là encore, en utilisant le || La construction peut potentiellement avoir des problèmes de performances si elle doit passer par plusieurs sélecteurs avant de trouver celui qu'elle renverra, car elle doit appeler l'objet jQuery principal pour chacun (je ne sais vraiment pas s'il s'agit d'un résultat de performance ou non, il semble juste logique que cela puisse être). En général, cependant, j'utilise l'approche tableau lorsque le sélecteur est une chaîne assez longue.