jquery创建后如何删除元素
How to remove elements once it was created by jquery
我是JQuery的新手,我想知道为什么我的脚本不能工作。我一直在阅读API,我确实做到了它所说的,但我仍然没有得到我所期望的。请找到下面的脚本:
//To infinitely add images
$('.add_upload_image').on('click', function(){
$('.upload_image').append('<input type="file" name="userfile[]"/><br/>');
});
//To remove the last child of the .upload_image
$('.remove_upload_image').on('click', function(){
$('.upload_image input:last-child').remove();
});
所以我相信你理解我想要实现的目标。但基本上,我有一个文本,上面写着"点击添加更多上传",它用.add_upload_image
包装,然后当用户点击它时,它会将输入元素添加到div类.upload_image
中。工作良好。然而,当用户点击包装在.remove_upload_image
中的"点击删除"时,我的目标是输入的.upload_image
的最后一个子项,但它没有删除。
我在这里做错了什么?
非常感谢。
您必须使用:last
,而不是:last-child
(<br>
元素是最后一个子元素):
$('.remove_upload_image').on('click', function(){
$('.upload_image input:last').remove();
});
您可能还应该删除<br>
元素:
$('.remove_upload_image').on('click', function(){
var el = $('.upload_image input:last');
el.add(el.next('br')).remove();
});
FIDDLE
$('.upload_image').last().remove()
这应该行得通。
相关文章:
- 从组件状态的数组中删除元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 正则表达式条件来删除元素
- 使用javascript删除元素时出现的问题
- 当会话存储阵列中存在大量元素时,如何从中删除元素
- 从角度数组中删除元素
- AngularJs localStorage在循环中删除元素
- 在使用jquery插入之前删除元素
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 更新分组条形图(转换或删除元素组)
- 向下滚动后如何用同一类逐个删除元素
- 如何防止 jQuery 事件在删除元素时冒泡
- 从jQuery对象中删除元素
- 如何删除元素的结束标记,添加一些文本,然后重新添加标记
- 从画布中删除元素
- 如何解析html以删除元素并只返回其位置的标题
- 使用 V8 从密集数组中删除元素的最佳方法是什么
- 如何使用jquery删除元素
- 根据成员属性从数组中删除元素
- 从中删除元素'的父元素,并将其附加到其他元素