Jika saya memiliki kelas .A dan kelas .B dan ingin beralih di antara klik tombol, apa solusi yang bagus untuk itu di jQuery? Saya masih tidak mengerti cara toggleClass()
kerjanya.
Apakah ada solusi sebaris untuk menjalankannya onclick=""
?
jquery
toggleclass
Stewie Griffin
sumber
sumber
onclick=""
) buruk. mengapa Anda tidak menggunakan jQuery untuk mendaftarkan event handler yang tepat (atau acara delegasi / siaran langsung jika Anda memiliki banyak elemen dengan handler yang sama)Jawaban:
Jika elemen Anda mengekspos kelas
A
dari awal, Anda dapat menulis:Ini akan menghapus kelas
A
dan menambah kelasB
. Jika Anda melakukannya lagi, itu akan menghapus kelasB
dan mengembalikan kelasA
.Jika Anda ingin mencocokkan elemen yang mengekspos salah satu kelas, Anda dapat menggunakan pemilih beberapa kelas dan menulis:
sumber
var $trigger = $(".A"); $trigger.on("click", function() {$trigger.toggleClass("A B")});
Ini adalah versi yang disederhanakan: ( meskipun tidak elegan, tetapi mudah diikuti )
Atau, solusi serupa:
sumber
toggle
percaya cara penggunaan ini dibatasi dalam jquery 2.0Saya telah membuat plugin jQuery untuk bekerja KERING:
Anda bisa mencobanya di sini, salin dan jalankan ini di konsol lalu coba:
sumber
Anda
onClick
permintaan:Cobalah: https://jsfiddle.net/v15q6b5y/
Hanya JS à la jQuery :
sumber
Berikut cara 'non-konvensional' lainnya.
Contoh skenario ini bisa berupa tombol yang memiliki kelas untuk diaktifkan pada elemen lain (misalnya tab dalam wadah).
sumber
Solusi termudah adalah untuk
toggleClass()
kedua kelas secara individual.Katakanlah Anda memiliki ikon:
Untuk beralih di antara
fa-angle-down
danfa-angle-up
lakukan hal berikut:Karena kami memiliki
fa-angle-down
di awal tanpafa-angle-up
setiap kali Anda beralih keduanya, satu meninggalkan yang lain muncul.sumber
Beralih antara dua kelas 'A' dan 'B' dengan Jquery.
sumber