h5要素ごとに編集ボタンがあります。このボタンをクリックすると、クラス名が「編集不可」のdivが表示され、編集可能なクラス名が表示されます。クリック時のdivコンテンツの切り替え
私が書かれたコードは、私は1つの容器を持っているが、私は別のコンテナーを追加し、編集ボタンをクリックしようとした場合、それはそれぞれのコンテナのdiv要素の両方を更新します場合にのみ、完全に取り組んでいます。
は、ここで私は、上記の機能のためのコードを付加しています。
ちょうど '編集'をクリックしようとすると、両方のdivを更新します、私が探しているものは、編集ボタンをクリックしたそれぞれのdivのみを更新します。値はdivを更新しますが、私は 'これ'で試してみましたが、なぜ動作していないのかわかりません。できるだけJavaScriptの初心者なので、なぜ私のコードが機能しないのか説明してください。
は、あなたが理解し、あなたの助けを事前に感謝願っています。
$('.edit_toggle').click(function(e){
e.preventDefault();
var noEdit = $('.not-editable');
var edit = $('.editable');
if($(this).find(noEdit)){
$(noEdit).fadeOut();
$(edit).fadeIn();
}
});
.not-editable{
\t display: block;
}
.editable{
\t display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container-1">
<h5>
header
<a href="#" class="edit_toggle">edit</a>
</h5>
<div class="not-editable">
Lorem
</div>
<div class="editable">
Lorem 123
</div>
</div>
<div class="container-1">
<h5>
another header
<a href="#" class="edit_toggle">edit</a>
</h5>
<div class="row not-editable">
another Lorem
</div>
<div class="row editable">
another Lorem 123
</div>
</div>
見つける( '・編集はできません。');。。'、あなたはまた、 '$(これを使用することができます).closest( '。not-editable'); '(https://api.jquery.com/closest/) –
それは良い点です! – Oen44