Jadual Kandungan
Strategi untuk meletakkan elemen kanak -kanak bersarang
Contoh: Gunakan ParentNode dan QuerySelector untuk melaksanakan "Tunjukkan Lebih Banyak"
Perkara yang perlu diperhatikan
Meringkaskan
Rumah hujung hadapan web html tutorial Gunakan jQuery untuk mencari elemen kanak -kanak bersarang dan melaksanakan fungsi 'tunjukkan lebih banyak'

Gunakan jQuery untuk mencari elemen kanak -kanak bersarang dan melaksanakan fungsi 'tunjukkan lebih banyak'

Aug 22, 2025 pm 11:00 PM

Gunakan jQuery untuk mencari elemen kanak -kanak bersarang dan melaksanakan fungsi

Artikel ini bertujuan untuk menangani bagaimana untuk mengesan elemen sasaran kanak-kanak yang bersarang dalam struktur HTML berbilang lapisan apabila menggunakan jQuery untuk melaksanakan ciri-ciri yang lebih banyak. Kami akan meneroka bagaimana untuk mencari dan mengendalikan elemen sasaran dengan berkesan melalui Dom Traversal, digabungkan dengan ParentNode dan QuerySelector, untuk mengembangkan dan menutup kandungan. Artikel ini menyediakan contoh kod terperinci dan arahan langkah untuk membantu pemaju memahami dan menggunakan teknik ini.

Dalam pembangunan web, anda sering menghadapi situasi di mana anda perlu memaparkan atau menyembunyikan beberapa kandungan secara dinamik. Ciri "Show More" adalah contoh yang sama. Tutorial ini akan memberi tumpuan kepada cara menggunakan jQuery untuk melaksanakan fungsi ini dan menyelesaikan cara untuk mencari unsur -unsur kanak -kanak yang perlu dikendalikan dengan tepat apabila struktur HTML adalah kompleks dan kandungan sasaran mendalam.

Strategi untuk meletakkan elemen kanak -kanak bersarang

Menggunakan kaedah prev () atau seterusnya () secara langsung mungkin tidak berfungsi apabila elemen sasaran bukan nod saudara langsung tetapi bersarang dalam struktur DOM yang lebih dalam. Pada masa ini, kita perlu menggunakan kaedah Dom Traversal untuk bermula dari elemen yang mencetuskan acara, mencari atau turun sehingga elemen sasaran dijumpai.

Kaedah biasa termasuk:

  • ParentNode : Digunakan untuk mendapatkan nod induk nod semasa. Anda boleh menggunakan ParentNode beberapa kali untuk melintasi pokok dom ke atas.
  • Paling dekat () : Bermula dari elemen semasa, cari ke elemen nenek moyang pertama yang sepadan dengan pemilih.
  • Cari () : Cari elemen yang sepadan dengan pemilih di kalangan keturunan elemen semasa.
  • QuerySelector () : Gunakan pemilih CSS untuk mencari elemen sepadan pertama dalam julat elemen yang ditentukan. Ini adalah kaedah JavaScript asli yang juga boleh digunakan bersempena dengan objek jQuery.

Contoh: Gunakan ParentNode dan QuerySelector untuk melaksanakan "Tunjukkan Lebih Banyak"

Katakan kami mempunyai struktur HTML berikut:

 <div class="text-container">
  <h1> Tajuk pergi ke sini </h1>
  <h2> Subtitle </h2>
  <div class="wrapper">
    <div class="content hideContent">
      Lorem Ipsum Dolor Sit Amet, Consetetur Sadipscing Elitr, Sed Diamond Nonumy Eirmod Tempor Melibatkan UT Labore et Dolore Magna Aliquyam Erat, Sed Diamond Voluptua.
      Di Vero eos et Accusam et hanya Dolores et ea Rebum. Stet Clita Kasd Gubegren, tiada laut Takimata sanctus est lorem ipsum dolor duduk amet.
      <p> Beberapa lagi teks </p>
      <ul>
        <li> Beberapa lagi teks </li>
        <li> Beberapa lagi teks </li>
        <li> Beberapa lagi teks </li>
      </ul>
    </div>
  </div>
  <div class="show-more">
    <a href="#"> Tunjukkan lebih banyak </a>
  </div>
</div>

Matlamat kami adalah untuk menukar status paparan elemen. Konkelompok apabila mengklik pautan "Tunjukkan Lebih Banyak".

Berikut adalah kod untuk melaksanakannya menggunakan jQuery:

 $ (". Tunjukkan-lebih A"). ("Klik", Fungsi () {
  let div = this.parentNode.ParentNode.QuerySelector ('. Kandungan');
  biarkan kelas = ['showcontent', 'hideContent'];

  jika (div.classlist.contains (kelas [0])) {
    div.classlist.replace (kelas [0], kelas [1]);
  } else {
    div.classlist.replace (kelas [1], kelas [0]);
  }

  this.textContent = this.textContent == 'Tunjukkan lebih banyak'? 'Tunjukkan kurang': 'Tunjukkan lebih banyak';
});

Kod ini mula-mula mendapati elemen yang diklik, dan kemudian menggunakan ParentNode.ParentNode untuk meleset ke atas melalui kedua-dua lapisan untuk mencapai elemen .text-Container. Seterusnya, gunakan QuerySelector ('. Kandungan') untuk mencari elemen. Akhirnya, mengikut kelas semasa elemen. Konktasi, menukar status paparannya dan mengemas kini teks yang dipautkan.

Pada masa yang sama, kita perlu menentukan gaya CSS.

 .showcontent {
  paparan: blok;
}

.HideContent {
  Paparan: Tiada;
}

Penjelasan kod:

  1. $ (". Tunjukkan lebih"). ("Klik", fungsi () {...}); : Mengikat klik peristiwa untuk semua tag di bawah unsur-unsur pertunjukan-lebih.
  2. let div = this.parentNode.ParentNode.QuerySelector ('. Kandungan'); : Dapatkan elemen. Ini menunjukkan kepada tag yang diklik. This.parentnode mendapat elemen yang lebih. this.parentnode.parentnode mendapat elemen .text-container. QuerySelector ('. Kandungan') mendapati elemen dengan kelas sebagai kandungan dalam elemen .text-container.
  3. biarkan kelas = ['showcontent', 'hideContent']; : Tentukan array yang mengandungi konteks dan persembunyian untuk memudahkan penukaran kelas berikutnya.
  4. jika (div.classlist.contains (kelas [0])) {...} else {...} : Semak sama ada elemen. Content mengandungi kelas yang bersemangat. Jika dimasukkan, ganti dengan HideContent, jika tidak, gantikan dengan konteks.
  5. this.textContent = this.textContent == 'Tunjukkan lebih banyak'? 'Tunjukkan kurang': 'Tunjukkan lebih banyak'; : Tukar ke "Tunjukkan kurang" atau "Tunjukkan lebih banyak" berdasarkan teks semasa pautan.

Perkara yang perlu diperhatikan

  • Pastikan perpustakaan jQuery diperkenalkan dengan betul.
  • Memahami struktur DOM adalah kunci untuk mencari elemen sasaran dengan tepat. Pokok Dom boleh diperiksa menggunakan alat pemaju penyemak imbas.
  • QuerySelector () adalah kaedah JavaScript asli yang biasanya melakukan lebih baik daripada pemilih JQuery. Apabila anda tidak perlu menggunakan ciri -ciri lain jQuery, anda boleh mempertimbangkan menggunakan QuerySelector ().
  • Dalam struktur HTML yang kompleks, penggunaan ParentNode yang berlebihan boleh membuat kod sukar untuk dikekalkan. Pertimbangkan menggunakan kaedah terdekat () atau cari () untuk meningkatkan kebolehbacaan kod.

Meringkaskan

Tutorial ini menerangkan cara menggunakan jQuery untuk mencari elemen kanak -kanak bersarang dan melaksanakan fungsi "menunjukkan lebih banyak". Dengan fleksibel menggunakan kaedah DOM Traversal, kita dapat dengan mudah memanipulasi struktur HTML yang kompleks dan mencapai pelbagai kesan dinamik. Dalam perkembangan sebenar, kaedah kedudukan kedudukan yang paling sesuai harus dipilih berdasarkan struktur HTML tertentu, dan memberi perhatian kepada kebolehbacaan dan pemeliharaan kod.

Atas ialah kandungan terperinci Gunakan jQuery untuk mencari elemen kanak -kanak bersarang dan melaksanakan fungsi 'tunjukkan lebih banyak'. 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.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Topik panas

Tutorial PHP
1596
276
Bagaimana untuk membuat senarai yang tidak teratur dalam HTML? Bagaimana untuk membuat senarai yang tidak teratur dalam HTML? Jul 30, 2025 am 04:50 AM

Untuk membuat senarai HTML yang tidak teratur, anda perlu menggunakan tag untuk menentukan bekas senarai. Setiap item senarai dibalut dengan tag, dan penyemak imbas secara automatik akan menambah peluru; 1. Buat senarai dengan tag; 2. Setiap item senarai ditakrifkan dengan tag; 3. Penyemak imbas secara automatik menjana simbol titik lalai; 4. Sublists boleh dilaksanakan melalui bersarang; 5. Gunakan atribut jenis gaya CSS untuk mengubah suai gaya simbol, seperti cakera, bulatan, persegi, atau tidak; Gunakan tag ini dengan betul untuk menghasilkan senarai yang tidak teratur standard.

Bagaimana untuk membenamkan dokumen PDF dalam HTML? Bagaimana untuk membenamkan dokumen PDF dalam HTML? Aug 01, 2025 am 06:52 AM

Menggunakan tag adalah kaedah yang paling mudah dan disyorkan. Sintaks ini sesuai untuk pelayar moden untuk membenamkan PDF secara langsung; 2. Menggunakan tag boleh memberikan sokongan kandungan kawalan dan sandaran yang lebih baik, sintaks adalah, dan menyediakan pautan muat turun dalam tag sebagai penyelesaian sandaran apabila mereka tidak disokong; 3. Ia boleh tertanam melalui Google Docsviewer, tetapi tidak disyorkan untuk digunakan secara meluas kerana isu privasi dan prestasi; 4. Untuk meningkatkan pengalaman pengguna, ketinggian yang sesuai harus ditetapkan, saiz responsif (seperti ketinggian: 80VH) dan pautan muat turun PDF harus disediakan supaya pengguna dapat memuat turun dan melihatnya sendiri.

Cara menambah ikon ke tab tajuk laman web anda di HTML Cara menambah ikon ke tab tajuk laman web anda di HTML Aug 07, 2025 pm 11:30 PM

Untuk menambah ikon ke bar tajuk laman web, anda perlu menghubungkan fail Favicon di bahagian HTML. Langkah -langkah khusus adalah seperti berikut: 1. Sediakan fail ikon 16x16 atau 32x32 piksel. Adalah disyorkan untuk menggunakan favicon.ico untuk menamakannya dan meletakkannya di direktori akar laman web, atau menggunakan format moden seperti PNG dan SVG; 2. Tambah tag pautan ke HTML, seperti format PNG atau SVG, laraskan atribut jenis dengan sewajarnya; 3. Secara pilihan menambah ikon resolusi tinggi untuk peranti mudah alih, seperti Appletouchicon, dan nyatakan saiz yang berbeza melalui atribut saiz; 4. Ikuti amalan terbaik, letakkan ikon dalam direktori root untuk memastikan pengesanan automatik, jelaskan cache penyemak imbas selepas kemas kini, dan periksa ketepatan laluan fail.

Menggunakan jenis html `input` untuk data pengguna Menggunakan jenis html `input` untuk data pengguna Aug 03, 2025 am 11:07 AM

Memilih jenis htmlinput yang betul dapat meningkatkan ketepatan data, meningkatkan pengalaman pengguna, dan meningkatkan kebolehgunaan. 1. Pilih jenis input yang sepadan mengikut jenis data, seperti teks, e -mel, tel, nombor dan tarikh, yang secara automatik boleh menyemak dan menyesuaikan diri dengan papan kekunci; 2. Gunakan HTML5 untuk menambah jenis baru seperti URL, Warna, Julat dan Carian, yang dapat memberikan kaedah interaksi yang lebih intuitif; 3. Gunakan pemegang tempat dan sifat -sifat yang diperlukan untuk meningkatkan kecekapan dan ketepatan pengisian bentuk, tetapi harus diperhatikan bahawa pemegang tempat tidak dapat menggantikan label.

Cara membuat medan input carian dalam bentuk HTML Cara membuat medan input carian dalam bentuk HTML Aug 02, 2025 pm 04:44 PM

USETHELEMENTWITHINATAGTOCREATEASEMANTICSEVELEFIELD.2.IncludeAforAccessibility, setTheForm'sActionandMethod = "GET" ATTRIBUTESTOSENDDATATOSearchendWithAphareabeBel.3.addname = "q" TODineThequeryParameter, UsePlaceShernerToguuse

Mengapa imej HTML saya tidak muncul? Mengapa imej HTML saya tidak muncul? Aug 16, 2025 am 10:08 AM

Pertama, periksa sama ada laluan atribut SRC adalah betul, dan pastikan laluan relatif atau mutlak sepadan dengan lokasi fail HTML; 2. Sahkan sama ada nama fail dan lanjutan dieja dengan betul dan sensitif kes; 3. Sahkan bahawa fail imej sebenarnya wujud dalam direktori yang ditentukan; 4. Gunakan atribut alt yang sesuai dan pastikan format imej adalah .jpg, .png, .gif atau .webp disokong secara meluas oleh penyemak imbas; 5. Selesaikan masalah cache penyemak imbas, cuba memaksa menyegarkan atau mengakses url imej secara langsung; 6. Semak tetapan kebenaran pelayan untuk memastikan fail itu boleh dibaca dan tidak disekat; 7. Sahkan bahawa sintaks tag IMG adalah betul, termasuk petikan dan perintah atribut yang betul, dan akhirnya menyelesaikan masalah 404 kesilapan atau masalah sintaks melalui alat pemaju penyemak imbas untuk memastikan imej itu dipaparkan secara normal.

Cara Menggunakan Tag HTML ABBR untuk Singkatan Cara Menggunakan Tag HTML ABBR untuk Singkatan Aug 05, 2025 pm 12:54 PM

Menggunakan tag HTML boleh meningkatkan kebolehcapaian dan kejelasan kandungan; 1. Tanda singkatan atau akronim dengan singkatan; 2. Tambah atribut tajuk kepada singkatan yang luar biasa untuk memberikan penjelasan lengkap; 3. Gunakan apabila dokumen pertama muncul, mengelakkan anotasi pendua; 4. Anda boleh menyesuaikan gaya melalui CSS, dan penyemak imbas lalai biasanya memaparkan garis bawah bertitik; 5. Ia membantu pengguna pembaca skrin memahami istilah dan meningkatkan pengalaman pengguna.

Cara menambah ikon ke butang dalam html Cara menambah ikon ke butang dalam html Aug 07, 2025 pm 11:09 PM

Menggunakan Fontawesome dapat dengan cepat menambah ikon dengan memperkenalkan CDN dan menambah kelas ikon ke butang, seperti seperti; 2. Menggunakan label untuk membenamkan ikon tersuai dalam butang, laluan dan saiz yang betul mesti ditentukan; 3. Menanam kod SVG secara langsung untuk mencapai ikon resolusi tinggi dan menjadikannya konsisten dengan warna teks; 4. Jarak harus ditambah melalui CSS dan ARIA-label harus ditambah ke butang ikon untuk meningkatkan aksesibilitas; Ringkasnya, Fontawesome paling sesuai untuk ikon standard, gambar sesuai untuk reka bentuk tersuai, manakala SVG menyediakan skala dan kawalan yang terbaik, dan kaedah harus dipilih mengikut keperluan projek. Fontawesome biasanya disyorkan.

See all articles