要避免的 jQuery 陷阱 [关闭]

2023-12-06

我正在用 jQuery 启动一个项目。

你的 jQuery 项目中有哪些陷阱/错误/误解/滥用/误用?


没有意识到性能影响并过度使用选择器而不是将它们分配给局部变量。例如:-

$('#button').click(function() {
    $('#label').method();
    $('#label').method2();
    $('#label').css('background-color', 'red');
});

而不是:-

$('#button').click(function() {
    var $label = $('#label');
    $label.method();
    $label.method2();
    $label.css('background-color', 'red');
});

Or 链接效果更好:-

$('#button').click(function() {
    $("#label").method().method2().css("background-color", "red"); 
});

I found this当我意识到调用堆栈如何工作时,这是一个启发性的时刻。

编辑:在评论中纳入建议。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

要避免的 jQuery 陷阱 [关闭] 的相关文章

随机推荐

  • 正则表达式更改所有 img src 属性的格式

    假设我有一个包含 HTML 标记的字符串 其中有许多 img 标签 如下所示 img src data images original 3 png alt 我需要一个正则表达式来更改所有图像以具有如下路径 img src utils loc
  • MySQL 将度、分、秒转换为十进制数

    我有多行度分秒 需要通过查询进行转换 36 19 11 46 北纬 36 31985 95 36 02 22 宽 95 600617 每行都会有所不同 我已经被这个问题困扰了两天了 这可能吗 不错的生活窍门 使用 SEC TO TIME 内
  • 将 seq 从 F# 传递到 RProvider

    我希望能够传递一系列option float到 RProvider 中F 如果我有一系列的浮点数Some float and None 我怎样才能得到None值转化为R与RProvider 我本以为Nones 相当于NA值在R 但我无法通过
  • 如何使用 @JmsListener 暂停和开始消费消息

    我使用的是 Spring Boot 版本 1 3 2 我正在使用 JmsListener 来使用来自 activemq 的消息来获取我使用 JmsTemplate 创建 生成的消息 这是代码 JmsListener destination
  • 通过 iso ''0001-01-01T01:00:00' 创建日期添加 16 秒

    new Date 0001 01 01T01 00 00Z gt Mon Jan 01 0001 02 50 16 GMT 0150 Moscow Standard Time 不正确的 GMT 我的时区GMT 3000 但是日期创建GMT
  • 在 android 中我可以使用什么来代替上下文菜单? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我想在单击按钮时显示一些选项 我现在使用上下文菜单 但 Android 3 下面显示的上下文菜单不适合当前的应用程序设计 我想更改上下文菜单的样式或
  • d3.js 如何简化复杂路径 - 使用自定义算法

    我这里有一个非常基本的例子 http jsfiddle net jEfsh 57 这会创建一条复杂的路径 有很多点 我已经阅读了一种算法 可以查看这些点并创建一组更简单的坐标 有谁有这方面的经验 有关如何循环路径数据并将其传递给算法的示例
  • 在 PHP 中从动态 Unicode 创建 UTF-8 代码

    我正在用 PHP 制作一个动态 Unicode 图标 我想要 Unicode 图标的 UTF 8 代码 到目前为止我已经做了 value 1F600 emoIcon u value emoIcon preg replace u 0 9A F
  • 谷歌 OAuth 错误 -1001

    在我的应用程序中 我尝试实现谷歌帐户访问 当我在登录会话中初始化其工作时 之后它在屏幕截图中抛出以下错误 这是我的代码初始化和方法实现 static NSString const kKeychainItemName nil NSString
  • 将对象数组从 servlet 发送到 JSP

    我想通过请求将我自己的对象数组发送到 JSP 页面 在 servlet 中的这部分代码中 我将获取数据 将其放入对象数组中 并将它们设置为请求 if request getParameter todo equals show article
  • 在 Python 中解析 Twitter JSON 对象

    我正在尝试从 Twitter 下载推文 我为此使用了 python 和 Tweepy 虽然我对 Python 和 Twitter API 都很陌生 我的Python脚本如下 usr bin python import modules imp
  • 根据 PWD 更新多项缓冲区名称

    如果我使用 konsole 或其他终端 终端标签名称可以根据 PWD 更改 但在多项中 缓冲区名称是 terminal
  • 如何在 WPF 中创建反斜杠键的键绑定?

    Trying to define a CTRL Backslash keybinding for our WPF command but we re running into two issues 反斜杠键没有任何预定义常量 只有 Oem
  • 如何向下滚动 UITable 视图,直到在 Calabash 中看到带有标签“Value”的单元格

    如何向下滚动 UITableView 直到看到带有标签 Value 的单元格葫芦 黄瓜 我一直在尝试使用以下方法来做到这一点 Then I swipe down until I see Value 并使用 Then I scroll dow
  • 有没有办法在属性网格之外使用 CollectionEditor?

    我正在用一些可以让我更好地自定义 UI 的东西替换我的属性网格 我在表单上放置了一个按钮 我希望单击该按钮时会弹出一个 CollectionEditor 并允许我修改我的代码 当我使用 PropertyGrid 时 我所需要做的就是向指向我
  • 使用 Flexbox 在具有共享标题的两列布局中拉伸列

    我正在使用 Flexbox 创建带有标题行的两列布局 box sizing border box position relative container border 2px solid gray display flex flex wra
  • VBA - 将 SAPI 语音保存到给定的文件类型?

    My Task 可以在 Office 应用程序中使用语音 我的目标是将 MS SAPI 语音保存为给定的文件类型 AFAIK 我的代码示例保存到 WAV 文件 Problem 我不知道是否可以仅定义所需的文件类型扩展名 或者是否有必要进行一
  • 来自 Qt C++ 应用程序的倍频程图

    我有一个 QT C 应用程序 它使用 QProcess 运行 Octave 程序 我可以通过读取标准输出 错误并使用 write 方法写入其标准输入 例如 octave gt write 5 5 n 来与它进行通信 正如我告诉你的 我得到了
  • 屏幕方向更改时旋转视图(但不是布局)

    我想旋转按钮 文本视图 等 屏幕方向发生变化 但我想保持布局不变 如何做呢 我正在使用线性布局 This is what I mean Create res gt layout gt layout land并将你的 xml 文件放入横向 模
  • 要避免的 jQuery 陷阱 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在用 jQuery 启