Jika Anda ingin menggunakan konstruk standar elemen = element1 || element2 di mana JavaScript akan mengembalikan yang pertama yang benar, Anda dapat melakukan hal itu:
element = $('#someParentElement .somethingToBeFound') || $('#someParentElement .somethingElseToBeFound');
yang akan mengembalikan elemen pertama yang sebenarnya ditemukan. Tetapi cara yang lebih baik mungkin adalah dengan menggunakan konstruk koma pemilih jQuery (yang mengembalikan array elemen yang ditemukan) dengan cara ini:
element = $('#someParentElement').find('.somethingToBeFound, .somethingElseToBeFound')[0];
yang akan mengembalikan elemen yang ditemukan pertama kali.
Saya menggunakannya dari waktu ke waktu untuk menemukan elemen aktif dalam daftar atau elemen default jika tidak ada elemen aktif. Sebagai contoh:
element = $('ul#someList').find('li.active, li:first')[0]
yang akan mengembalikan li dengan kelas aktif atau, jika tidak ada, hanya akan mengembalikan li terakhir.
Entah akan bekerja. Namun, ada penalti kinerja potensial, sebagai || akan berhenti memproses segera setelah ia menemukan sesuatu yang benar sedangkan pendekatan array akan mencoba untuk menemukan semua elemen bahkan jika telah menemukan yang sudah. Kemudian lagi, menggunakan || konstruk berpotensi memiliki masalah kinerja jika harus melalui beberapa penyeleksi sebelum menemukan yang akan kembali, karena ia harus memanggil objek jQuery utama untuk masing-masing (saya benar-benar tidak tahu apakah ini adalah hit kinerja atau tidak, sepertinya logis kalau bisa). Secara umum, saya menggunakan pendekatan array ketika pemilih adalah string yang agak panjang.