jQuery在删除标记之前进行检查
jQuery check before delete tag
在使用现有标记之前检查它是否有意义?还是jQuery在做动态的事情?
这里有一个样本代码
$('#my_ul li.active').removeClass('active');
或者。。。
if( $('#my_ul li.active').length ) {
$('#my_ul li.active').removeClass('active');
}
不,这没有意义。它既不快也没用。不要这么做。
只需进行
$('#my_ul li').removeClass('active');
并且即使没有这样的元素,即使li
元素不具有active
类,也不会有任何错误。
jQuery为选择返回的每个元素执行循环。因此,如果数组中有零个元素,则循环发生的次数为零。以为例
html
<ul>
<li>Hello World</li>
</ul>
JavaScript是
var $('li');
它将返回一个元素数组,如果您对其进行控制台日志记录,它将是这样的;
[<li>Hello world</li>]
由于上面是一个数组,当jQuery循环通过它时,它将执行一次。但是,如果该部分返回零个项目,则将永远不会出现循环
$('div').removeClass(".myClass");
基本上是removeClass插件(顺便说一下,它只是一个插件,是核心jQuery代码的一部分)
插件会做这样的事情;
$.each($('div), function () {
//some code to remove the class
})
希望这能帮助您理解jQuery 的内部结构
相关文章:
- ajax在输入等于null时进行检查
- 从id标记中的文本进行检查,并将类添加到另一个标记中
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- hasOwnProperty 在对照父对象属性进行检查时返回 true
- 设置计时器并使用javascript/PHP进行检查
- 如何将mysql值附加到单选按钮并进行检查
- 如果未选择警报,则从动态创建的多个淹没中进行检查
- 在 ReactJs 状态上将项目添加到数组中,并超时以进行自我删除
- 在转到 URL 之前进行检查的按钮
- Javascript:如何检查/删除文档头部的css样式标签
- 设置 HTML 复选框以使用 javascript 进行检查
- 将值存储在会话变量中,并对其进行检查
- 如何在表单中提交多个组合框并使用javascript(测验应用程序)进行检查
- 使用 jAlert 进行确认删除警报
- 如何抓取运行带有cookie的Javascript的网页在显示主要内容之前进行检查
- 从Jquery日历中选择日期,并通过数据库进行检查,并打印该日期的事件
- jQuery在删除标记之前进行检查
- 加载页面时,如何使复选框使用角度进行检查
- 当使用null进行检查时,感叹号等于符号和exlamation 2x等于符号之间的差异
- 为什么要使用toString()来对可以使用typeof进行检查的参数进行类型检查