删除这个元素,只删除这个元素jQuery
Remove this and only this element jQuery
我正在创建一个动态的任务列表,这些任务列表在写入输入并且输入长度小于或等于 30 个字符并按下按钮后出现。
与任务一起创建了一个垃圾桶图标。
我想使用户能够在单击来自外部库ionicon的图标时删除所选任务。
我有一个问题,当单击垃圾桶图标时,它会删除此 Li 以及单击该 Li 之后创建的所有 Li 元素。
我在列表中加上 li 元素。
这是代码片段:
$('#addNewTaskBtn').click(function () {
var inputText = $('#dayTask').val();
var trashIcon = '<i class="ion-trash-b"></i>';
var newTask = $('<li />', { html: inputText + " " + trashIcon });
// clearing the input after click
$('#dayTask').val('');
if (inputText.length && inputText.length <= 30)
$(newTask).prependTo('ul.dayList');
$('.ion-trash-b').click(function () {
$(newTask).remove();
});
});
我的问题是:如何仅删除单击垃圾桶图标的一个 Li 元素,而不是后来创建的所有 Li 元素(包括一个)?
非常感谢您的帮助。
$('.ion-trash-b').click(function(){
$(this).parent().remove(); // or $(this).closest("li").remove();
});
甚至使用事件委派将其分配给加载以附加到所有未来的垃圾桶图标
$(function() {
$("#listContainer").on("click",".ion-trash-b",function(){
$(this).parent().remove();// or $(this).closest("li").remove();
});
});
其中 listContainer 是 UL 的 ID
删除单击ion-trash-b
的最接近li
,并在动态生成元素时,对ion-trash-b
单击事件使用事件委派,如下所示。
$('#addNewTaskBtn').click(function () {
var inputText = $('#dayTask').val();
var trashIcon = '<i class="ion-trash-b"></i>';
var newTask = $('<li />', { html: inputText + " " + trashIcon });
// clearing the input after click
$('#dayTask').val('');
if (inputText.length && inputText.length <= 30)
$(newTask).prependTo('ul.dayList');
});
$('body').on('click', '.ion-trash-b', function () {
$(this).closest('li').remove();
});
相关文章:
- 从组件状态的数组中删除元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 正则表达式条件来删除元素
- 使用javascript删除元素时出现的问题
- 当会话存储阵列中存在大量元素时,如何从中删除元素
- 从角度数组中删除元素
- AngularJs localStorage在循环中删除元素
- 在使用jquery插入之前删除元素
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 更新分组条形图(转换或删除元素组)
- 向下滚动后如何用同一类逐个删除元素
- 如何防止 jQuery 事件在删除元素时冒泡
- 从jQuery对象中删除元素
- 如何删除元素的结束标记,添加一些文本,然后重新添加标记
- 从画布中删除元素
- 如何解析html以删除元素并只返回其位置的标题
- 使用 V8 从密集数组中删除元素的最佳方法是什么
- 如何使用jquery删除元素
- 根据成员属性从数组中删除元素
- 从中删除元素'的父元素,并将其附加到其他元素