【发布时间】:2021-03-22 04:29:43
【问题描述】:
函数 user_delete 应该 如果值与提供的参数匹配,则循环选择框的选项并获取类名 将它们存储在变量中
然后循环遍历文档 并删除该特定类的所有元素 如果跨度具有该类元素,则异常 只删除那个元素的值
查询语句单独工作
将它们插入到 on 函数中似乎没有效果
function user_delete(filename) {
$("#select_updateFile option").each(function(i){
if ($(this).val() === filename ) {
var class_name = $(this).attr('class');
}
document.querySelectorAll(class_name).forEach(function (e) {
if ($(e).prev().is("span")) {
$(e).empty();
} else {
e.remove();
}
}
);
});
}
【问题讨论】:
-
有什么理由让 2 个 foreach 嵌套在另一个中?似乎你可以做第一个,将结果添加到一个数组中,然后分别做你对查询选择器所做的事情
-
后面的逻辑是遍历那个特定的选择框来获取类名
-
是的,但是你每次都执行嵌套的forloop,对于列表中的每个元素,即使是那些不匹配的元素。
标签: javascript jquery dom