.remove() 只删除内部 HTML,而不是像我想要的那样删除整个标签
.remove() only removes the innerHTML NOT the entire tag like I want it to
>我有一个动态创建的列表。 应该能够使用删除按钮从列表中删除项目。 然而,出于某种原因,它似乎只删除了内部 HTML,而不是整个标签 innerHTML 和所有,就像我也想要的那样。 它可能与我正在使用的选择器有关,但我似乎无法弄清楚。
这是代码。
提前感谢!
$('#courses').on('click', '.del', function() {
var tempIndex = $(this).parentsUntil('li').index();
reducePlanned(myListInfo[tempIndex-1].credits, myListInfo[tempIndex-1].gpa);
myListInfo.splice(tempIndex-1,1);
document.getElementById('hrs_planned').innerHTML = '<b>Hours: '+getStringHrs(planned_hrs)+' GPA: '+toStringGPA(planned_gpa)+'</b> ';
document.getElementById('header').innerHTML = 'Total Hours: '+getStringHrs(prev_hrs+planned_hrs)+' GPA: '+toStringGPA(((prev_hrs* prev_gpa)+(planned_hrs*planned_gpa))/(planned_hrs+prev_hrs));
$(this).parentsUntil('li').remove();
return false;
});
如果您希望它删除li
,parentsUntil()
记录的行为是它不会触及li
。 你需要:
$(this).parentsUntil('li').parent().remove();
.parentsUntil()
不返回与选择器匹配的元素。
您想改为呼叫.closest()
。
相关文章:
- 在多行图表中,在每一行的末尾,我想要一个小圆圈和使用d3.js的端点值
- 我想要相同的函数以两种方式反应
- 如何在javascript中创建一个空的2d数组?下面是我想要创建的一个示例
- 如何用javascript发送多个文件没有jQuery我想要每个文件一个进度条
- 我想要一个类似于网站 https://onlycoin.com/ 的jQuery鼠标滚动动画效果
- 我想要“鼠标滚轮事件延迟”
- 如何格式化我返回的url,使其符合我想要的路由
- 如何使用facet指定我想要的字段
- json_encode($myVar);正在给出地图,我想要一个字符串数组
- 我想要输入类型<输入>在javascript中
- Javascript:我可以't找到正确的方式来表达布尔“;如果“;以得到我想要的结果
- 如何用javascript从数组中删除项?我想要一个类似拉的东西来做与推相反的事情
- 正则表达式对我想要做的事情是正确的吗?
- Javascript给定了一个数字,我想要所有可能的组合和元素数组
- 为什么获胜't我的javascript返回我想要的值
- 我想要获取文件输入并将其保存到本地路径的Javascript
- .remove() 只删除内部 HTML,而不是像我想要的那样删除整个标签
- 我想要一个警报框,在倒数计时器中使用 javascript 的 10 分钟
- 闭包编译器删除的比我想要删除的更多内容
- 单击按钮,我想验证数据,如果为真,我想要删除确认对话框.这可能吗?