Javascript 删除 div
Javascript on remove div
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove();x--;
})
以上是我的 javascript 删除动态生成的 div 例如
<div class="newRow">Some Text <a href="#" class="remove_field">Remove</a></div>
但这里的问题是因为我使用了bootstrap网格列
<div class="row">
<div class="col-xs-5">
<div class="newRow">Some Text</div>
<div class="col-xs-5">
<div class="newRow">
Some Text Part 2 <a href="#" class="remove_field">Remove</a>
</div>
</div>
</div>
</div>
而不是通过 'div' 删除,我想通过 div class="row" 删除
所以它删除了整行。我要如何更改我的代码才能让它发生。
使用.closest()
选择器:
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).closest('.row').remove();x--;
})
您可以像
一样使用 .parent()
删除
$(document).on("click",".remove_field", function(e){ //user click on remove text
$(this).parent().parent().parent().parent().remove();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="row">
<div class="col-xs-5">
<div class="newRow">Some Text</div>
<div class="col-xs-5">
<div class="newRow">
Some Text Part 2 <a href="#" class="remove_field">Remove</a>
</div>
</div>
</div>
</div>
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove();x--;
})
以上是我的 javascript 删除动态生成的 div 例如
<div class="newRow">Some Text <a href="#" class="remove_field">Remove</a></div>
但这里的问题是因为我使用了bootstrap网格列
<div class="row">
<div class="col-xs-5">
<div class="newRow">Some Text</div>
<div class="col-xs-5">
<div class="newRow">
Some Text Part 2 <a href="#" class="remove_field">Remove</a>
</div>
</div>
</div>
</div>
而不是通过 'div' 删除,我想通过 div class="row" 删除 所以它删除了整行。我要如何更改我的代码才能让它发生。
使用.closest()
选择器:
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).closest('.row').remove();x--;
})
您可以像
一样使用.parent()
删除
$(document).on("click",".remove_field", function(e){ //user click on remove text
$(this).parent().parent().parent().parent().remove();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="row">
<div class="col-xs-5">
<div class="newRow">Some Text</div>
<div class="col-xs-5">
<div class="newRow">
Some Text Part 2 <a href="#" class="remove_field">Remove</a>
</div>
</div>
</div>
</div>