我在下面的代码中显示了我的网页中的一系列跨度元素
<div id="tags" style="border:none;width:370px;">
{% for category in AllCategories %}
<span class="tag" id="4">{{ category.sname }}</span>
{% endfor %}
<div>
这是在网页(python)中获取数据的Django表示法,我有一个按钮,当我点击时应该删除我div中的所有跨度(id = tags)。
我怎样才能在jquery中做到这一点?
我在下面试过
$('#tags').on('click','.tag',function(){
$(this).remove();
});
但它并不适用于所有跨度。
答案 0 :(得分:4)
因此,您的相关代码会解释 - 当委派的spans
事件以click
跨度为目标时删除所有.tag
,因此只有在您点击{{1}时才会删除跨度}
尝试使用spans
:
remove()
$(function(){
$('#tags').on('click', function(){
$(this).find('.tag').remove()
});
});
#tags{
background-color: green;
}
span{
background-color: red;
}
希望这有帮助。
答案 1 :(得分:3)
$(document).ready(function(){
$('#tags').on('click', function(){
$(this).find('span.tag').remove();
});
});
希望这有帮助
答案 2 :(得分:0)
尝试使用分离方法而不是删除