Javascript 删除标记前的jQuery检查

Javascript 删除标记前的jQuery检查,javascript,jquery,removeclass,Javascript,Jquery,Removeclass,在使用标签之前检查现有标签有意义吗?或者jQuery正在运行吗 这里有一个样本代码 $('#my_ul li.active').removeClass('active'); 或者 不,这没有道理。它既不快也没用。不要这样做 干脆 $('#my_ul li').removeClass('active'); 即使没有这样的元素,即使li元素没有active类,也不会有任何错误。不,这没有意义。它既不快也没用。不要这样做 干脆 $('#my_ul li').removeClass('activ

在使用标签之前检查现有标签有意义吗?或者jQuery正在运行吗

这里有一个样本代码

$('#my_ul li.active').removeClass('active');
或者


不,这没有道理。它既不快也没用。不要这样做

干脆

 $('#my_ul li').removeClass('active');

即使没有这样的元素,即使
li
元素没有
active
类,也不会有任何错误。

不,这没有意义。它既不快也没用。不要这样做

干脆

 $('#my_ul li').removeClass('active');

即使没有这样的元素,即使
li
元素没有
active
类,也不会有任何错误。

jQuery对选择返回的每个元素都执行循环。因此,如果数组中有零个元素,那么循环发生的次数为零。就拿这个例子来说

html

它将返回一个元素数组,如果你把它记录下来,它将如下所示

[<li>Hello world</li>]
$.each($('div), function () {
  //some code to remove the class 
})
基本上是removeClass插件(顺便说一句,它只是一个插件,是核心jQuery代码的一部分)

插件会做类似的事情

[<li>Hello world</li>]
$.each($('div), function () {
  //some code to remove the class 
})

希望这能帮助您理解jQuery的内部结构

jQuery对选择返回的每个元素都进行循环。因此,如果数组中有零个元素,那么循环发生的次数为零。就拿这个例子来说

html

它将返回一个元素数组,如果你把它记录下来,它将如下所示

[<li>Hello world</li>]
$.each($('div), function () {
  //some code to remove the class 
})
基本上是removeClass插件(顺便说一句,它只是一个插件,是核心jQuery代码的一部分)

插件会做类似的事情

[<li>Hello world</li>]
$.each($('div), function () {
  //some code to remove the class 
})

希望这能帮助您理解jQuery的内部结构

您比以前快了1秒+你比我快了1秒+1对你来说,一个非常简单的方法是在没有匹配元素的页面上运行你的第一行代码,看看你是否有错误。一个非常简单的方法是在没有匹配元素的页面上运行你的第一行代码,看看你是否有错误