Saya punya sesuatu seperti ini:
<div class="content">
<a href="#">A</a>
</div>
<div class="content">
<a href="#">B</a>
</div>
<div class="content">
<a href="#">C</a>
</div>
Ketika salah satu tautan ini diklik, saya ingin menjalankan fungsi .hide () pada tautan yang tidak diklik. Saya mengerti jQuery memiliki: not selector, tapi saya tidak tahu bagaimana menggunakannya dalam kasus ini karena saya perlu memilih tautan menggunakan$(".content a")
Saya ingin melakukan sesuatu seperti
$(".content a").click(function()
{
$(".content a:not(this)").hide("slow");
});
tapi saya tidak tahu cara menggunakan: tidak memilih dengan benar dalam hal ini.
jquery
jquery-selectors
this
Logan Serman
sumber
sumber
!$(this)
untuk kode yang lebih sederhana.Jawaban:
Coba gunakan
not()
metode, bukan:not()
pemilih .sumber
$(".content a")
melakukanclick
callback ... pada SETIAP klik ...Anda dapat menggunakan
not
fungsi daripada:not
pemilih:sumber
Anda juga dapat menggunakan
.siblings()
metode jQuery :HTML
Javascript
Demo kerja: http://jsfiddle.net/wTm5f/
sumber
Anda harus menggunakan metode "siblings ()", dan mencegah menjalankan pemilih ".content a" berulang-ulang hanya untuk menerapkan efek itu:
HTML
CSS
Javascript
Lihat di sini: http://jsfiddle.net/3bzLV/1/
sumber