Jadual Kandungan
Kaedah 1: Gunakan fungsi penapis () untuk penapisan bersyarat
Kaedah 2: Gunakan pemilih atribut untuk memilih terus
Lengkapkan contoh HTML dan CSS
Nota dan ringkasan
Rumah hujung hadapan web html tutorial Gunakan jQuery untuk sesuai dengan atribut HREF dan mengaktifkan elemen

Gunakan jQuery untuk sesuai dengan atribut HREF dan mengaktifkan elemen

Oct 06, 2025 pm 11:45 PM

Gunakan jQuery untuk sesuai dengan atribut HREF dan mengaktifkan elemen

Tutorial ini memperincikan cara menggunakan jQuery untuk memilih dengan tepat dan mengaktifkan elemen yang sepadan berdasarkan nilai atribut HREF elemen HTML. Artikel ini akan meneroka dua kaedah utama: menggunakan fungsi penapis () untuk penapisan bersyarat, dan terus menggunakan pemilih atribut. Dengan kod dan nota sampel, pembaca akan belajar bagaimana untuk menambah kelas pengaktifan CSS ke pautan navigasi atau sauh tertentu tanpa bergantung pada padanan URL penuh, dengan itu meningkatkan interaktiviti antara muka pengguna dan maklum balas visual.

Apabila membina laman web interaktif, sering diperlukan untuk menyerlahkan item menu navigasi atau tab berdasarkan status semasa pengguna atau kandungan halaman. Secara tradisinya, ini biasanya dicapai dengan membandingkan atribut HREF yang dikaitkan dengan dokumen.url. Walau bagaimanapun, dalam beberapa senario, seperti menggunakan sauh dalaman (seperti #TAB1) atau pengenal routing tertentu dalam satu aplikasi halaman, kita perlu lebih tepat sepadan dengan nilai tertentu atribut HREF dan bukannya keseluruhan URL. Tutorial ini akan memperkenalkan dua kaedah jQuery yang cekap untuk menyelesaikan masalah ini.

Kaedah 1: Gunakan fungsi penapis () untuk penapisan bersyarat

Kaedah Penapis JQuery () membolehkan kami melangkah melalui koleksi objek jQuery dan menapis unsur -unsur yang memenuhi syarat berdasarkan nilai pulangan fungsi panggil balik. Apabila fungsi panggil balik kembali benar, elemen akan dikekalkan dalam koleksi jQuery baru.

Langkah Pelaksanaan:

  1. Pilih semua elemen pautan yang berpotensi: Pertama, gunakan pemilih umum (mis.
  2. Tentukan nilai HREF sasaran: Tentukan nilai atribut HREF yang anda ingin padankan, seperti #TAB1.
  3. Gunakan penapis () untuk penapis: Panggil kaedah penapis () pada koleksi pautan yang dipilih dan bandingkan atribut HREF bagi setiap pautan dengan nilai sasaran dalam fungsi panggil balik.
  4. Tambah Kelas Pengaktifan: Tambah kelas pengaktifan CSS yang telah ditetapkan kepada elemen yang ditapis.

Contoh kod:

 $ (dokumen) .ready (fungsi () {
  // Tentukan nilai href khusus yang kita mahu sepadan dengan const targethref = "#tab1"; 

  // Pilih semua elemen pautan yang berpotensi const $ links = $ ('. Hs-mega-menu ul li a');

  // Gunakan kaedah penapis () untuk menapis pautan yang sepadan dengan targethref dengan atribut href $ links.filter (function () {
    // Dapatkan nilai atribut href pautan semasa dan bandingkan dengan nilai sasaran pulangan $ (this) .attr ('href') === targethref;
  }). addClass ("aktif"); // tambah kelas 'aktif' untuk pautan yang sepadan});

Kaedah 2: Gunakan pemilih atribut untuk memilih terus

JQuery (dan CSS) menyediakan pemilih harta yang kuat yang menentukan sifat -sifat elemen dan nilai -nilainya secara langsung dalam rentetan pemilih. Pendekatan ini biasanya lebih ringkas dan cekap kerana ia membolehkan penyemak imbas untuk mencari unsur -unsur yang sepadan secara langsung tanpa memerlukan lelaran JavaScript tambahan.

Langkah Pelaksanaan:

  1. Pemilih atribut bangunan: Benamkan nilai HREF sasaran terus ke dalam pemilih jQuery untuk membentuk struktur seperti [href = "#tab1"].
  2. Pemilih Gabungan: Menggabungkan pemilih atribut dengan jenis elemen atau pemilih kelas untuk menyempitkan julat yang sepadan.
  3. Tambah Kelas Pengaktifan: Tambah kelas pengaktifan CSS ke elemen yang dipilih secara langsung.

Contoh kod:

 $ (dokumen) .ready (fungsi () {
  // Tentukan nilai href khusus yang kita mahu sepadan dengan const targethref = "#tab1";

  // Gunakan pemilih atribut secara langsung untuk memilih pautan di mana atribut href sepadan dengan targethref // Kaedah ini biasanya lebih ringkas dan cekap $ ('. Hs-mega-menu ul li a [href = "' targethref '"]'). // tambah kelas 'aktif-ujian' untuk pautan yang sepadan});

Lengkapkan contoh HTML dan CSS

Untuk lebih memahami kesan sebenar kod di atas, berikut adalah struktur HTML dan gaya CSS yang sepadan.

Gaya CSS:

 /* Tentukan kelas 'aktif' untuk menyerlahkan pautan yang dipilih*/
.aktif {
  warna: hijau; /* warna teks berubah menjadi hijau*/
  Font-Weight: Bold; /* font berani*/
}

/* Tentukan kelas 'ujian aktif' untuk menunjukkan kesan pengaktifan yang lain*/
.aktif-ujian {
  latar belakang warna: #ffdff; /* Warna latar belakang berubah menjadi cahaya ungu*/
  Sempadan-Bottom: 2px Pepejal Ungu; /* Tambah sempadan ungu di bahagian bawah*/
}

Struktur HTML:

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </script>

<div class="hs-mega-menu">
  <ul>
    <li class="nav-item"> 
      <a class="nav-link g-py-10-md g-px-15-md" href="#tab1" role="tab" data-toggle="tab"> Stationery bercetak <i class="g-ml-10 fa-padu fa-caret-down d-sm-none"> 
    </i></a>
</li>
    <li class="nav-item"> 
      <a class="nav-link g-py-10-md g-px-15-md" href="#tab1" role="tab" data-toggle="tab"> Satu lagi pautan tab1 <i class="g-ml-10 
    </li>
    <li class = " nav-item> 
      <a class="nav-link g-py-10-md g-px-15-md" href="#tab2" role="tab" data-toggle="tab"> tab yang berbeza <i class="g-ml-10 fa-solid fa-caret-down d-sm-none"> 
    </i></a></i></a>
</li>
  </ul>
</div>

Nota dan ringkasan

  • Pertimbangan Prestasi: Secara umumnya, secara langsung menggunakan pemilih atribut (Kaedah 2) adalah lebih baik daripada menggunakan kaedah penapis () (Kaedah 1), kerana ia membolehkan penyemak imbas secara langsung dipadankan semasa peringkat parsing dan pemilihan DOM, mengurangkan overhead lelaran JavaScript.
  • Kebolehbacaan kod: Pemilih atribut lebih langsung dan ringkas dalam menyatakan niat, yang membantu meningkatkan kebolehbacaan kod.
  • Kandungan Dinamik: Jika elemen pautan anda dimuatkan ke dalam DOM secara dinamik (contohnya melalui AJAX), pastikan untuk melaksanakan kod jQuery di atas selepas elemen dimuatkan dan ditambah ke DOM, atau menggunakan teknologi seperti Delegasi Acara.
  • Perlawanan Berbilang: Kedua -dua kaedah menggunakan kelas pengaktifan kepada semua elemen yang atribut HREF sepadan dengan nilai sasaran. Jika anda hanya perlu mengaktifkan perlawanan pertama, anda boleh menghubungi kaedah .first () dalam rantai.
  • Kesaksamaan yang ketat: Dalam JavaScript, === membuat perbandingan kesamaan yang ketat, yang memeriksa nilai dan jenis. Ini biasanya selamat untuk perbandingan rentetan.
  • $ (dokumen) .ready (): Pastikan semua kod JavaScript dilaksanakan selepas DOM dimuatkan sepenuhnya, menghalang kesilapan yang tidak dijumpai. $ (fungsi () {...}); adalah singkatan $ (dokumen) .ready (function () {...});

Dengan menguasai kedua -dua teknologi jQuery ini, pemaju dapat mengawal status pengaktifan elemen laman web lebih fleksibel dan tepat, dengan itu mewujudkan antara muka interaktif dengan tindak balas yang lebih tepat dan pengalaman pengguna yang lebih baik. Bergantung kepada keperluan dan keutamaan khusus untuk prestasi dan kesederhanaan, anda boleh memilih kaedah yang paling sesuai.

Atas ialah kandungan terperinci Gunakan jQuery untuk sesuai dengan atribut HREF dan mengaktifkan elemen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Projek Vue.js berjalan secara tempatan dalam persekitaran tanpa pelayan: panduan untuk pembungkusan dan penyebaran fail HTML tunggal Projek Vue.js berjalan secara tempatan dalam persekitaran tanpa pelayan: panduan untuk pembungkusan dan penyebaran fail HTML tunggal Sep 08, 2025 pm 10:42 PM

Tutorial ini bertujuan untuk menyelesaikan masalah yang projek Vue.js mempunyai halaman kosong dengan terus membuka fail index.html tanpa pelayan web atau persekitaran luar talian. Kami akan menggali sebab -sebab mengapa pembentukan Vue CLI lalai gagal dan menyediakan penyelesaian untuk membungkus semua kod VUE dan sumber ke dalam fail HTML tunggal, membolehkan projek itu berjalan secara bebas pada peranti tempatan tanpa bergantung pada persekitaran pelayan.

Bagaimana untuk membuat hiperpautan ke alamat e -mel di HTML? Bagaimana untuk membuat hiperpautan ke alamat e -mel di HTML? Sep 16, 2025 am 02:24 AM

Usemailto: inhreftocreateemailinks.startwithforbasiclinks, tambah? Subjek = dan & body = forpre-filledContent, andincludemultipleaddressorcc =, bcc = foradvancedOptions.

Cara menetapkan atribut lang dalam html Cara menetapkan atribut lang dalam html Sep 21, 2025 am 02:34 AM

Setthelangattributeinthehtmltagtospecifypagelanguage, mis., Forenglish;

Petua CSS: Tepat menyembunyikan kandungan teks tertentu tanpa menjejaskan elemen ibu bapa Petua CSS: Tepat menyembunyikan kandungan teks tertentu tanpa menjejaskan elemen ibu bapa Sep 16, 2025 pm 10:54 PM

Tutorial ini memperincikan cara menggunakan CSS untuk menyembunyikan kandungan teks tertentu dengan tepat di halaman HTML untuk mengelakkan masalah seluruh elemen induk yang tersembunyi kerana pemilih yang tidak betul. Dengan menambah kelas CSS eksklusif ke elemen pembalut teks sasaran dan menggunakan paparan: tiada; Atribut, pemaju boleh mencapai kawalan halus elemen halaman, memastikan bahawa hanya bahagian yang diperlukan tersembunyi, dengan itu mengoptimumkan susun atur halaman dan pengalaman pengguna.

Bagaimana membuat teks membungkus imej dalam html? Bagaimana membuat teks membungkus imej dalam html? Sep 21, 2025 am 04:02 AM

USECSSSFLOOPROPERTYTOWRAPTEXTAROUNIMAGE: FloatLeftFortExtOntHeright, FloatRightFortExtOnTheLeft, AddMarginforspacing, andClearFloatStOpreventLayOuteSues.

Bagaimana untuk menambah tooltip pada hover dalam html? Bagaimana untuk menambah tooltip pada hover dalam html? Sep 18, 2025 am 01:16 AM

USetetetitLeatTrBITrBITpetoLToolCUStOM-STyLElyLEtoMSORCUStOM.1.addtitle = "Text" toanyeLementFordefaLtTipips.2.forStyLEdToolTips, wrapTheelememementinAcontainer, uss.toolTipand.tool

Tutorial untuk menggunakan javascript untuk melaksanakan tetingkap chatbot pop timbul butang klik Tutorial untuk menggunakan javascript untuk melaksanakan tetingkap chatbot pop timbul butang klik Sep 08, 2025 pm 11:36 PM

Artikel ini memperincikan cara membuat tetingkap chatbot terapung yang dicetuskan dengan mengklik butang menggunakan HTML, CSS, dan JavaScript. Melalui kedudukan tetap dan bertukar gaya dinamik, butang terapung yang terletak di sudut kanan bawah halaman direalisasikan. Selepas mengklik, tetingkap sembang akan muncul dan fungsi penutup disediakan. Tutorial ini mengandungi contoh kod lengkap dan langkah -langkah pelaksanaan yang direka untuk membantu pemaju dengan mudah mengintegrasikan ciri -ciri serupa ke dalam laman web mereka.

Tangkap peristiwa mousedown dengan elemen induk yang mengandungi iframes silang domain: prinsip dan batasan Tangkap peristiwa mousedown dengan elemen induk yang mengandungi iframes silang domain: prinsip dan batasan Sep 20, 2025 pm 11:00 PM

Artikel ini meneroka cabaran menangkap peristiwa mousedown pada div ibu bapa yang mengandungi iframes domain. Masalah teras ialah dasar keselamatan pelayar (dasar asal usul) menghalang acara langsung DOM mendengar kandungan iframe silang domain. Jenis penangkapan acara ini tidak dapat dicapai melainkan nama domain sumber iframe dikawal dan CORS dikonfigurasi. Artikel ini akan menerangkan mekanisme keselamatan secara terperinci dan batasan mereka mengenai interaksi peristiwa dan memberikan alternatif yang mungkin.

See all articles