每個h5元素都有編輯按鈕,如果我點擊此按鈕,它將隱藏類名爲'not-editable'的div,並顯示帶有類名'editable'的div。點擊切換div內容
我寫的代碼工作完美,只有當我有一個容器,但如果我添加另一個容器,並嘗試點擊編輯按鈕,它會更新兩個相應容器的div。
這裏是我附上上述功能的代碼。
只是嘗試點擊'編輯',它會更新兩個divs,我在找什麼,只更新相應的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>
而不是'$(本).parent()父()找到( '未編輯的。');',你也可以用'$(本).closest('。not-editable');'(https://api.jquery.com/closest/) –
這很好! – Oen44