Rumah  >  Soal Jawab  >  teks badan

Bolehkah kita menunjukkan/menyembunyikan kandungan berbeza dalam div tanpa menggunakan kaedah Pilih tetapi hanya dengan klik tetikus?

Adakah mungkin untuk menunjukkan/menyembunyikan kandungan berbeza dalam div tanpa menggunakan kaedah Pilih tetapi hanya dengan klik tetikus pada div?

Contohnya:

.inv{
  display: none;
}
<div class="inv">
 
  <div> Option 1 </div>
  <div> Option 2 </div>
  <div> Option 3 </div>
 
  <div class="inv">Content 1</div>
  <div class="inv">Content 2</div>
  <div class="inv">Content 3</div>

</div>

Jika saya mengklik pada div "Pilihan 1", ia menunjukkan segala-galanya dalam "Kandungan 1"

Pilihan 1 -> Adakah boleh?

P粉155832941P粉155832941244 hari yang lalu398

membalas semua(1)saya akan balas

  • P粉116631591

    P粉1166315912024-02-18 00:07:54

    Untuk melakukan ini dengan ketat tanpa menggunakan JavaScript, anda boleh menggunakan kotak pilihan dengan label, tetapi anda perlu mengubah suai label:

    .inv {
      display: none;
    }
    
    label{
      display: block;
    }
    
    input {
      display: none;
    }
    
    input:checked + .inv{
      display: block !important;
    }
    
    
    
    
    
    
    Content 1
    Content 2
    Content 3

    Jika anda tidak mahu membuat terlalu banyak perubahan pada markup semasa, anda perlu menggunakan JS. Contoh berikut menggunakan atribut data untuk mengenal pasti suis elemen.

    $('div[data-for]').click(function() {
      $(`.inv[data-id="${this.dataset.for}"]`).toggle()
    })
    .inv {
      display: none;
    }
    sssccc
    
    Option 1
    Option 2
    Option 3
    Content 1
    Content 2
    Content 3

    balas
    0
  • Batalbalas