Rumah > Soal Jawab > teks badan
Cara menambah acara klik pada butang elemen yang sama ini, dan memaparkan serta menyembunyikan tag UL yang sepadan di bawah masing-masing!
为情所困2017-05-19 10:09:53
Dengan js asli, anda boleh membina fungsi eksplisit dan tersirat, dan kemudian melintasi setiap btn. Fungsi eksplisit dan tersirat boleh mengubah ketinggian ul melalui peralihan CSS3, atau menukar paparan dan kelegapan butiran mesti ditentukan mengikut situasi sebenar. Untuk menjadikannya lebih mudah, anda boleh menggunakan fade dan slaid dalam jQuery.
大家讲道理2017-05-19 10:09:53
Ini adalah masalah XY
Tujuannya bukan untuk mendapatkan indeks elemen, tetapi untuk mengikat pemprosesan acara yang serupa dengan elemen yang serupa
Tambah kelas khas untuk semua butang untuk terikat pada acara
<button id="btn1" class="btn-toggle-menu">1</button>
<ul>...</ul>
<button id="btn2" class="btn-toggle-menu">2</button>
<ul>...</ul>
<button id="btn3" class="btn-toggle-menu">3</button>
<ul>...</ul>
<button id="btn4" class="btn-toggle-menu">4</button>
<ul>...</ul>
Hanya pilih elemen ini dan ikatkannya melalui kelas
$('button.btn-tobble-menu').each(function(){
$(this).next().hide() // 隐藏按钮后面紧跟的元素
})
$('button.btn-toggle-menu').click(function(){
$(this).next().show() // 显示按钮后面紧跟的元素
})
滿天的星座2017-05-19 10:09:53
Tambah kelas yang sama="btn bt1" class="btn bt2" class="btn bt3" pada setiap butang
$('.btn').klik(function(){
$(".btunder").hide();
$(this).next(".btunder").show() ;
})