Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menyerlahkan Hanya Satu Item Senarai Pada Satu Masa Menggunakan `addClass()` dan `removeClass()` jQuery?

Bagaimana untuk Menyerlahkan Hanya Satu Item Senarai Pada Satu Masa Menggunakan `addClass()` dan `removeClass()` jQuery?

Barbara Streisand
Lepaskan: 2024-12-01 01:03:10
asal
722 orang telah melayarinya

How to Highlight Only One List Item at a Time Using jQuery's `addClass()` and `removeClass()`?

Tambah dan Alih Keluar Kelas dengan Klik Menggunakan jQuery

Apabila bekerja dengan item menu senarai, selalunya wajar untuk menyerlahkan item yang sedang aktif dengan menambah kelas. Walau bagaimanapun, anda mungkin menghadapi cabaran dalam memastikan hanya satu item mempunyai kelas pada satu masa.

Untuk menangani perkara ini, gunakan kaedah addClass() dan removeClass() jQuery. Pada mulanya, tambahkan kelas pada elemen permulaan yang diingini, seperti 'about-link'. Kemudian, gunakan pendengar acara pada item senarai ('menu li') untuk mengendalikan klik.

Di dalam pendengar acara, gunakan kaedah siblings() untuk mengalih keluar kelas daripada semua elemen item senarai lain. Ini memastikan bahawa hanya elemen yang diklik mengekalkan kelas. Walau bagaimanapun, untuk bermula dengan 'about-link' aktif, kami perlu menambah baris kod tambahan:

$('#menu li a').on('click', function(){
    $('#menu li a.current').removeClass('current');
    $(this).addClass('current');
});
Salin selepas log masuk

Dalam kod yang diubah suai ini, kami memilih elemen 'a' dalam item senarai (' menu li a') untuk memastikan kami menyasarkan pautan. Kami kemudian menggunakan kelas semasa sebagai pemilih untuk mengalih keluarnya daripada mana-mana pautan yang aktif sebelum ini sebelum menambahkannya pada pautan yang diklik. Ini menghapuskan keperluan untuk menambah kelas secara manual pada 'pautan tentang' dalam JavaScript awal.

Atas ialah kandungan terperinci Bagaimana untuk Menyerlahkan Hanya Satu Item Senarai Pada Satu Masa Menggunakan `addClass()` dan `removeClass()` jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan