Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah anda memilih elemen dengan ID pendua menggunakan jQuery apabila HTML memerlukan ID unik?

Bagaimanakah anda memilih elemen dengan ID pendua menggunakan jQuery apabila HTML memerlukan ID unik?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 10:33:26509semak imbas

How do you select elements with duplicate IDs using jQuery when HTML requires unique IDs?

Memilih Elemen dengan ID Pendua Menggunakan jQuery

Dalam HTML, ID dimaksudkan sebagai pengecam unik untuk elemen. Walau bagaimanapun, terdapat senario di mana berbilang elemen mungkin mempunyai ID yang sama. Walaupun ini tidak dianggap sebagai HTML yang sah, ia kadangkala ditemui dalam pangkalan kod warisan atau penyelesaian pihak ketiga. jQuery menyediakan dua pilihan untuk mengendalikan situasi sedemikian.

Pilihan 1: Menggunakan Pemilih ID Unik

Jika tidak sesuai untuk menukar ID pendua, anda boleh menggunakan yang berikut penyelesaian untuk memilih elemen dengan atribut ID yang sama:

jQuery(document).ready(function() {
    jQuery('[id=carousel]').jcarousel();
});

Pemilih ini akan memadankan semua elemen yang mempunyai atribut dengan nama 'id' dan nilai 'carousel'. Ambil perhatian bahawa pendekatan ini tidak disyorkan, kerana ia boleh memperkenalkan isu dengan kekhususan dan manipulasi DOM.

Pilihan 2: Menggunakan Nama Kelas Biasa

Pendekatan yang disyorkan adalah untuk tetapkan nama kelas biasa kepada semua elemen yang sepatutnya berkongsi fungsi. Ini memastikan bahawa pemilihan adalah berdasarkan kelas, yang tidak dihadkan oleh keperluan keunikan ID.

jQuery(document).ready(function() { 
    jQuery('.carousel').jcarousel();
});

Dalam kod HTML yang disediakan, anda boleh menukar ID karusel kedua kepada nilai unik atau berikan kedua-dua karusel nama kelas biasa. Ini akan membolehkan jQuery menggunakan pemalam 'jcarousel' dengan betul pada kedua-dua elemen.

Atas ialah kandungan terperinci Bagaimanakah anda memilih elemen dengan ID pendua menggunakan jQuery apabila HTML memerlukan ID unik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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