私は、押したときに<button>
タグの親div
を削除するためにjQueryを使用しようとしています。親divを.remove()で削除します。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js">
</script>
<script>
$(".remove").click(function(event) {
event.preventDefault();
$(this).parents('.li').remove();
});
</script>
<div id="1a">
<input class="versionid" placeholder="Version Number"><button class="add">+</button><button class="remove">X</button><br>
<br>
<textarea class="textarea" placeholder="Changes"></textarea>
</div>
jQueryのコードは全体<div id="1a">
ブロックを削除する必要がありますが、何が起こるように思わない:私は、このHTMLコードを持っています。
divに.removeという兄弟があり、idに '#1a'とは異なるIDがあるとしたら、これはうまくいきません - OPに別のHTMLが存在する場合は... –
また' $(this ).parent()... 'は、直接の親でないならば、*失敗となります。 –
1.塩味がありません。 2.現在 '#1a'は' .remove'の兄弟ではありません。親です。同じIDを持つ複数の要素は存在してはいけません。その場合は、名前を変更するかクラスを使用する必要があります。これは適切な解決策ではありません。 3。それは直前の親ではない場合は無効です。正しい要素を選択するまで、 'parent()'をチェーンすることができます。4.このリスナーを別の場所のボタンに使用している場合は、全く同じ。あなたのコメントはあなたの答えに対する私の完全に合理的な提案に対する報復です。 – Jay