jQuery 缓存 $(this) 有意义吗?

2023-12-20

我仍在学习 jQuery,但我还没有找到可靠的答案。我知道你每次使用 jQuery 选择器时$(...)有性能成本,但确实$(this)在大量使用之前应该缓存它会产生很大的成本吗?

var $this = $(this);

如果你经常使用它,是的,它是有意义的,或者是连锁的,例如:

$(this).fadeIn().fadeOut().somethingElse();

如果贵的话?不,并不是真正的宏伟计划......但如果你在一个循环中,成本会成倍增加,所以最好缓存它。如果你多次使用它就有意义了,有多少意义取决于我认为性能对那段代码有多重要。

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

jQuery 缓存 $(this) 有意义吗? 的相关文章

随机推荐

  • 尝试登录 Keycloak Admin WS

    我需要通过可通过路径访问的 Admin WS 在 Keycloak 中配置领域 http KeycloakServer 8081 auth admin realms 所以在邮递员中我运行以下请求 URL http KeycloakServe
  • 错误:使用 html-pdf NPM 时在 Cloud Run 上写入 EPIPE

    在这里我试图将 HTML 转换为 PDF 并使用 html pdf npm https www npmjs com package html pdf https www npmjs com package html pdf 该代码在本地运行
  • 何时使用详细类型说明符

    选择使用详细类型说明符是否有特别充分的理由 例如 在某些情况下 需要使用template or typename用于消除依赖关系歧义的关键字template或键入 但我想不出任何例子会发生这种情况 例如枚举 采取以下代码示例 enum Fo
  • 资源管理器资源集具有错误的值

    我正在开发一个使用本地化 resx 资源文件的 wpf prism 4 应用程序 经过一些调试 它没有按预期工作 我发现资源管理器的所有资源集都具有相同的值 默认 loc resx 的值 我的问题是 那里出了什么问题 先感谢您 好吧 我终于
  • 如何管理 Flash CS4 中具有链接类的库符号以在 Flash Builder 4 中进行编译/调试?

    我正在使用 Flash CS4 以下简称 Flash 构建一个视频播放器来创建图形符号 并使用 Flash Builder 4 FB4 进行编译和调试 以下是我在当前工作流程中采取的步骤 在Flash中创建图形符号 我为播放器创建了一些不同
  • 原生 Android/iOS 开发与 Marmalade SDK [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们公司正处于原生 Android iPhone 开发和一些跨平台解决方案之间进行选择的边缘 特别是 Marmalade SDK 以前
  • Python try finally 块返回[重复]

    这个问题在这里已经有答案了 下面是有趣的代码 def func1 try return 1 finally return 2 def func2 try raise ValueError except return 1 finally re
  • 由于 AsyncTask 是一个单独的类,如何将 OnPostExecute() 的结果获取到主活动?

    我有这两节课 我的主要活动和扩展活动AsyncTask 现在在我的主要活动中我需要从OnPostExecute in the AsyncTask 我如何将结果传递或获取到我的主要活动 这是示例代码 我的主要活动 public class M
  • in 或 for_each 哪个对每个更可取?

    使用Visual Studio时 我至少可以通过以下三种方式来编写容器遍历 哪种方式更可取 假设 vector
  • Android Studio 2.2 原生开发迁移问题

    在切换到 AS 2 2 之前 我有以下结构来实现我的 C app src main jni Android mk app src main jni Application mk app src main jni headers app sr
  • FluentAssertions,确保 IEnumerable 仅包含单个元素

    我正在编写单元测试 我有一些看起来像这样的东西 Fact public void GetFoos only gets foo1 foo1 included true Foo object foo2 included false Foo ob
  • 不使用加载数据命令填充数据库

    如何填充数据 csv文件 导入 MySql Windows 5 1 而不使用加载数据命令 他们是否试图让您学习脚本语言 如果是的话 Python 怎么样 我刚刚测试了以下代码是否满足您的要求 请注意 您需要下载第 3 方 MySQLdb 模
  • 将新规则文件添加到现有知识会话

    我想向现有的规则文件添加一个新的规则文件 或修改现有的规则文件 KieSession在运行时动态地 我找到了一个answer https stackoverflow com a 22208775 1925388关于这一点并尝试了那里提到的解
  • 无法启动 AVD [重复]

    这个问题在这里已经有答案了 我看过很多关于此的问题和答案 但找不到适合我的答案 我无法创建或启动任何设备 您需要下载并安装适合该 API 级别的映像 请注意 CPU ABI 字段呈灰色 这准确地说明了您需要做什么 只需打开 SDK 管理器
  • 如何在 macOS 应用程序中使用 Swift 监听全局热键?

    我试图在我的 Mac OS X 应用程序中使用 Swift 编写一个处理程序 用于全局 系统范围 热键组合 但我找不到合适的文档 我读过 我必须在一些遗留的 Carbon API 中搞乱它 有没有更好的方法 您能给我展示一些概念验证 Swi
  • Python记录器格式化不是格式化字符串

    以下为内容mylogger py def get logger name my super logger log logging getLogger name log setLevel logging DEBUG formatter log
  • 需要澄清 Swift 中的类型转换运算符

    为什么在此 switch 语句中使用类型转换运算符 as 而不是其条件形式 as 我认为类型运算符只能是 as 或 as Apple Swift 文档没有对此提供足够的解释 这是 Swift 文档中的示例 var things Any th
  • 包含 Typescript 中类型值的所有选项的数组

    这是强制所有类型选项出现在键中的代码object 并且不允许使用其他键 type Fruit apple peach const objectWithAllFruitsAsKeys key in Fruit any apple peach
  • 用于从 C++ 代码生成 UML 图的 Eclipse 插件

    有没有可以从 C 源代码生成 UML 类图的 eclipse 插件 这也不是 Eclipse 插件 而是Umbrello UML 建模器 http uml sourceforge net index php来自 KDE 的软件是开源的 我使
  • jQuery 缓存 $(this) 有意义吗?

    我仍在学习 jQuery 但我还没有找到可靠的答案 我知道你每次使用 jQuery 选择器时 有性能成本 但确实 this 在大量使用之前应该缓存它会产生很大的成本吗 var this this 如果你经常使用它 是的 它是有意义的 或者是