每个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