Judul lanjutan, pertanyaan sederhana:
Bagaimana saya bisa melakukan hal berikut di jQuery (menyembunyikan semuanya kecuali $(this)
)?
$("table tr").click(function() {
$("table tr:not(" + $(this) + ")").hide();
// $(this) is only to illustrate my problem
$("table tr").show();
});
jquery
jquery-selectors
this
Kordonme
sumber
sumber
$('tr').not($(this).closest('tr')).hide();
Jika Anda ingin menggabungkan not () dengan beberapa penyeleksi lain, Anda dapat menggunakan add ():
Ini akan memudarkan semua tautan lainnya, tetapi tautan yang diklik, dan juga memudarkan beberapa id dan kelas yang dipilih.
sumber
Saya pikir solusinya bisa seperti ini:
--EDIT untuk Komentar:
sumber
:not(#" + ...
. Selain itu, ini tidak akan berfungsi kecuali elemen tersebut memiliki ID, yang kemungkinan besar tidak terjadi.