下面的 jQuery 代码执行什么?
inputMapVar.each(function(index){
$(this).prev().removeClass(MISSING);
});
此代码循环遍历 (
.each()
) inputMapVar
的元素,并获取每个元素之前的元素 (.prev()
),然后从该元素 (.removeClass()
) 中删除该类,其中要删除的类名是变量的值 MISSING
.
编辑 只是为了清楚起见,在本例中,
$(this)
获取循环中的当前元素。
循环遍历 inputMapVar 集合,找到 DOM 中的前一个元素,然后删除存储在 MISSING 变量中的 CSS 类
该代码将迭代应用于由
this
表示的 DOM 对象的所有 CSS 类,并删除名为“MISSING”的类。 然而,我相信存在语法问题 - MISSING 应该用引号引起来,因为我相信 removeClass
采用字符串子类型。
什么都没有......如果“MISSING”在引号中,它将从与 inputMapVar 匹配的每个先前元素中删除 CSS 类“.missing”。
对于数组
inputMapVar
中的每个元素,使用参数 index
运行该函数。
对每个元素运行的回调函数将获取数组中该元素之前的元素,并删除该类。
MISSING
必须(或应该)是包含类名的变量。