解释一些 jQuery 代码

问题描述 投票:0回答:5

下面的 jQuery 代码执行什么?

    inputMapVar.each(function(index){              
      $(this).prev().removeClass(MISSING); 
    });
javascript jquery
5个回答
6
投票

此代码循环遍历 (

.each()
)
inputMapVar
的元素,并获取每个元素之前的元素 (
.prev()
),然后从该元素 (
.removeClass()
) 中删除该类,其中要删除的类名是变量的值
MISSING
.

编辑 只是为了清楚起见,在本例中,

$(this)
获取循环中的当前元素。


4
投票

循环遍历 inputMapVar 集合,找到 DOM 中的前一个元素,然后删除存储在 MISSING 变量中的 CSS 类


1
投票

该代码将迭代应用于由

this
表示的 DOM 对象的所有 CSS 类,并删除名为“MISSING”的类。 然而,我相信存在语法问题 - MISSING 应该用引号引起来,因为我相信
removeClass
采用字符串子类型。


0
投票

什么都没有......如果“MISSING”在引号中,它将从与 inputMapVar 匹配的每个先前元素中删除 CSS 类“.missing”。


0
投票

对于数组

inputMapVar
中的每个元素,使用参数
index
运行该函数。

对每个元素运行的回调函数将获取数组中该元素之前的元素,并删除该类。

MISSING
必须(或应该)是包含类名的变量。

© www.soinside.com 2019 - 2024. All rights reserved.