Dalam pembangunan web moden, JavaScript dan jQuery telah menjadi salah satu alat yang sangat diperlukan. Antaranya, pemilih dan kelas pseudo jQuery biasanya digunakan dalam pembangunan web. Walau bagaimanapun, ramai orang mendapati bahawa tidak mungkin untuk menukar gaya kelas pseudo CSS secara langsung menggunakan jQuery. Artikel ini akan memperkenalkan cara menggunakan jQuery untuk menukar gaya CSS kelas pseudo.
Pertama, mari kita semak secara ringkas kelas pseudo CSS. Kelas pseudo CSS digunakan untuk mengawal gaya elemen HTML dalam keadaan tertentu. Sebagai contoh, kelas pseudo :hover digunakan untuk menambah gaya apabila tetikus melayang di atas elemen, kelas pseudo :aktif digunakan untuk menambah gaya apabila elemen itu diaktifkan (seperti diklik), dan :fokus pseudo-class digunakan untuk menambah gaya apabila elemen dipilih (seperti Tambah gaya apabila menggunakan kekunci tab). Dalam CSS, kita boleh menggunakan kelas pseudo seperti ini:
a:hover { color: red; }
Peraturan di atas bermaksud: apabila tetikus melayang di atas elemen pautan, tukar warna teks pautan kepada merah.
Walau bagaimanapun, dalam jQuery, kami tidak boleh terus menggunakan nama kelas pseudo untuk mendapatkan elemen. Contohnya, kod berikut tidak sah:
$("a:hover").css("color", "red");
Ini kerana enjin pemilih jQuery hanya boleh mengendalikan pemilih CSS, bukan pemilih kelas pseudo CSS. Oleh itu, kita perlu menggunakan kaedah lain untuk menukar gaya CSS kelas pseudo.
Selepas beberapa penyelidikan dan latihan, kami mendapati bahawa kami boleh menggunakan fungsi pengendalian acara jQuery untuk mensimulasikan kesan kelas pseudo CSS. Sebagai contoh, kita boleh menulis kod berikut:
$("a").hover(function(){ $(this).css("color", "red"); }, function(){ $(this).css("color", ""); });
Kod di atas bermaksud: apabila tetikus melayang di atas elemen pautan, tukar warna teks pautan kepada merah apabila tetikus meninggalkan elemen pautan , tukar teks pautan Warna dipulihkan kepada nilai lalai. Dengan cara ini, kita boleh mencapai kesan gaya apabila tetikus melayang.
Begitu juga, kami juga boleh mensimulasikan kesan kelas pseudo CSS lain dalam jQuery. Sebagai contoh, kod berikut boleh mensimulasikan :fokus kesan kelas pseudo dalam CSS:
$("input").focus(function(){ $(this).css("border-color", "blue"); }).blur(function(){ $(this).css("border-color", ""); });
Kod di atas bermaksud: apabila kotak input dipilih, tukar warna sempadan kepada biru apabila kotak input hilang fokus, Pulihkan warna sempadan kepada lalai. Dengan cara ini, kita boleh mensimulasikan kesan gaya apabila menggunakan :focus pseudo-class.
Ringkasnya, walaupun nama kelas pseudo CSS tidak boleh digunakan secara langsung untuk menukar gaya dalam jQuery, kami masih boleh mencapai kesan yang sama dengan mensimulasikan peristiwa. Untuk beberapa kelas pseudo CSS yang lebih kompleks, anda mungkin perlu menggunakan lebih banyak kod JavaScript untuk dilaksanakan, tetapi ia tidak sukar untuk dicapai. Melalui kaedah ini, kami boleh menggunakan kuasa jQuery dan JavaScript untuk mencapai kesan halaman web yang disesuaikan.
Atas ialah kandungan terperinci Bagaimana untuk menukar gaya css kelas pseudo dalam jquery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!