jQuery 插件 .fn 问题

2023-12-01

我在创建 jquery 插件时似乎遇到了一些问题。我正在 firebug 控制台中测试一个简单的插件,但该功能并未按我的预期定义。这是我正在使用的代码模式

jQuery.fn.test = function () {console.log("runs")}

我试图通过此调用来调用该函数,但该函数不起作用。

$.test()

但这个电话确实

$.fn.test()

我不认为这是它应该如何工作的,所以我认为我做错了什么,尽管所有文档似乎都同意我应该是正确的。有人有什么建议吗?

谢谢, 科里


Try $('div').test()!

Give http://docs.jquery.com/Plugins/Authoring阅读有关 jQuery 插件的精彩介绍。


好的,我在这里提供一些附加信息。创建插件时有三个近乎绝对的规则:

  • 定义插件时始终使用匿名方法,以便确保获得 jQuery 对象$.
  • 始终尝试再次返回 jQuery 对象(用于链接)。
  • 始终迭代元素,因为您的选择器可能匹配多个元素。

因此,为了惯例,请像这样开始:

(function($) {
  $.fn.test = function() {
    return this.each(function() {
      console.log("runs");
    });
  }
})(jQuery);

这将为与您的选择器匹配的每个项目打印“运行”(如果您只使用,则会打印很多)div)。尝试放置$(this).css('background-color', 'red');看看会发生什么。

另一个值得一看的好地方是各种社交编码网站(GitHub, 比特桶, 谷歌代码等)并搜索“jQuery Plugin”以查看其他人是如何做的。

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

jQuery 插件 .fn 问题 的相关文章

随机推荐

  • 序列化 CDT 项目设置时遇到了

    当我构建项目时 我收到此错误 Serializing CDT Project settings has encountered a problem Null Pointer Exception 我正在使用最新的 eclipse 并尝试为 A
  • CSS 中的 > 和 ~ 表达式

    CSS 中 和 gt 的用途是什么 例如下面的表达式是什么意思 checked label content gt 您的选择器意味着 选择任意元素这是该类元素的子元素content接下来是label这又遵循 checked输入元素 gt is
  • 如何检查一个列表是否包含另一个列表的所有元素(包括重复项)

    e g t A A A b b s A A b b s 并不包含 t 中的每个元素 t 包含 s 中的每个元素 我想出了这个 但想知道是否有更有效的方法 def check l1 l2 for i in l2 if l2 count i g
  • 实体框架+多级继承+EF代码优先

    我正在尝试使用 Code First 设置 TPC 继承 我有三级继承权 抽象类A 具体类B继承自A 类C继承自B A 类属性 ID CreatedBy 和 CreatedOn B 类属性 FirstName LastName BirthD
  • 图像中的徽标识别[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有谁知道最近在图像中的徽标识别方面所做的学术工作 请仅在您熟悉该特定主题的情况下回答 我可以自己在 Google 中搜索 徽标识别 非常感谢 任何精
  • RedHat OpenJDK 8 中的 JDK 飞行记录器向后移植

    我想问一下 是否有人知道有关 RedHat OpenJDK 8 生产版本 适用于 RHEL 7 中 JDK 飞行记录器向后移植的日期或更多信息 我已经尝试了最后一个版本 1 8 0 242 b08 但尚未包含它 并且基于这篇文章 https
  • dompdf不显示PHP文件生成的图像

    我正在使用 dompdf 生成 PDF 文件 在该文件中 我包含了一个由 PHP 使用以下命令即时生成的图像 img src image php 当我查看该页面时 我可以看到一条错误消息 未找到图像 该错误链接到据称未找到的图像 当您单击该
  • 如何隐藏浏览器中的状态栏?

    我有一个简单的问题 如何隐藏浏览器状态栏中的链接 我尝试过这个 a href http www sell com referrer 225 Click here a 摘自教程 但这不起作用 如果有人能帮助我 我会很高兴 你不能 至少在当前的
  • asio隐式链和数据同步

    当我阅读asio源代码时 我很好奇asio是如何在线程之间同步数据的 甚至是隐式链的制作 这些是 asio 中的代码 io service 运行 mutex scoped lock lock mutex std size t n 0 for
  • Swift 函数调用列表参数类型不正确

    我定义了下面的 swift 类 并尝试从视图控制器调用 sfAuthenticateUser 但是 Xcode 智能感知列出了除我定义的类型之外的错误参数类型 错误 无法将类型 String 的值转换为预期参数类型 APISFAuthent
  • 内联 Javascript(在 HTML 中)如何工作?

    我知道这是不好的做法 如果可能的话 不要编写这样的代码 当然 我们总是会发现自己处于这样的情况 巧妙的内联 Javascript 片段可以快速解决问题 我正在追求这个查询 以便充分理解编写这样的内容时会发生什么 以及潜在的陷阱 a href
  • 将全局设置应用于 pyplot 中的所有子图

    这与this and this问题 我有一系列具有非常相似设置的图形和子图 但是 我似乎无法找到同时设置它们的方法 这是一个简化版本 我通常使用更多实例 fspec plt figure 1 spC fspec add subplot 21
  • “AMOUNT1”在使用它的上下文中无效

    我在 DB2 中执行以下查询 select SUM orders totalproduct orders TOTALTAX orders totalshipping orders totaladjustment as amount1 fro
  • jquery - 所需的表单验证规则取决于

    有人可以给我介绍一下如何使用validate rules required depends 我有一些部分代码 但不确定它是如何工作的 form2 validate rules firstname required depends funct
  • ASP.NET MVC 应用程序变量?

    ASP NET 中有应用程序变量吗 我想为所有用户存储一个对象 该对象应该每 5 分钟独立更新一次 但所有用户都应该始终看到它的最新版本 有什么建议 C 吗 您可以在 ASP NET 中存储应用程序范围的数据Cache 使用以下命令将您的项
  • 用于两行和多列的 Xml 到表转换的 XSL

    我一直在尝试解决上周提出的问题的变体 用于 Xml 到表转换的 XSL 我必须将每个部分的第一个和最后一个页码输出到一个有两行的表中 我对如何将两行表与 Muenchian 分组方法集成感到困惑 XSLT 1 0 解决方案正是我所需要的 我
  • 在调查与 GPO 部署相关的错误时,如何获取 Windows Installer 的更详细/详细日志?

    我正在学习如何通过 GPO 方法从 Windows 2012 Server 将 MSI 应用程序部署到 Windows 10 客户端 在 Windows Server 中 我使用以下设置创建了一个新的 GPO 包 但是 它在Windows
  • Math.cos、sin 和 tan 在 Java 中返回不准确的值

    我正在用 Java 开发一个带有 GUI 的计算器 项目已完成 但三角函数无法正常工作 这是 cos 函数的方法 public void actionPerformed ActionEvent evt input Double valueO
  • 将变量列表单独传递给 clojure 函数

    我一直在使用 clojure 并决定创建一个结合了 mapcat 和 list 的高阶函数来模拟这种行为 Clojure gt mapcat list 1 2 3 4 5 6 7 8 1 5 2 6 3 7 4 8 我的第一次尝试是定义 m
  • jQuery 插件 .fn 问题

    我在创建 jquery 插件时似乎遇到了一些问题 我正在 firebug 控制台中测试一个简单的插件 但该功能并未按我的预期定义 这是我正在使用的代码模式 jQuery fn test function console log runs 我