私はjQueryUI、特にアコーディオンを利用しています。アコーディオンを隠す「削除」ボタンを各アコーディオンに追加したかったのです。
私の現在のコードは、可視性をdivに非表示に設定するだけです。しかし、私はアコーディオンを完全に取り除く必要があります。
これが私のhtmlのレイアウト方法です。
<div class="my-accordion">
<h3>Accordion 1</h3>
<div>
<p>derp</p>
<div class="remove">REMOVE</div>
</div>
<h3>Accordion 2</h3>
<div>
<p>derp</p>
<div class="remove">REMOVE</div>
</div>
<h3>Accordion 3</h3>
<div>
<p>derp</p>
<div class="remove">REMOVE</div>
</div>
</div>
そして、これが私のjQueryです。
$(function() {
$( ".my-accordion" ).accordion();
});
// This is a giant failure.
$('.remove').click(function(e) {
$(this).parent().hide();
e.preventDefault();
});