JQuery UI:如何使用其命名空间调用小部件函数

2024-02-03

我创建了两个具有相同名称但具有不同命名空间的自定义 JQuery UI 小部件,如下所示: 第一个小部件:

$.widget('finance.dialog',{....}); // this was created in the file jquery.finance.dialog.js

第二个小部件:

$.widget('hr.dialog',{.....}); // this was created in the file jquery.hr.dialog.js

除了这两个之外,JQuery UI 在命名空间 ui 中还有自己的对话框小部件 (ui.dialog)。

我的问题是: 当我在网页中调用以下内容时,将调用哪个对话框小部件,如下所示?

$('div#something').dialog(); 

请注意,我在网页中包含了所有三个小部件变体。

我知道上述情况存在冲突。我们如何使用其名称空间调用小部件函数,以免发生任何冲突?


我有同样的问题,但我认为不可能使用命名空间调用 jquery ui 小部件。

如果我的理解正确的话:http://bugs.jqueryui.com/ticket/7489 http://bugs.jqueryui.com/ticket/7489通过定义具有相同名称的小部件,其设计目的是覆盖早期的定义。因为无论命名空间如何,小部件都会将其名称映射到 $.fn。

正如错误单中所建议的,您可以使用桥接函数创建到特定命名空间小部件的唯一映射,并使用唯一名称调用它。

在你的情况下,它可以是这样的:

$.widget.bridge( "finance_dialog", $.finance.dialog );
$.widget.bridge( "hr_dialog", $.hr.dialog );

// then call it with...
$( "div#something" ).hr_dialog(); 

我想另一种方法是首先创建唯一的小部件名称。

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

JQuery UI:如何使用其命名空间调用小部件函数 的相关文章

随机推荐

  • 如何向 Django 管理中的字段添加可点击链接?

    我有这个 admin py class LawyerAdmin admin ModelAdmin fieldsets Name fields last first firm name firm url school year graduat
  • WCF服务继承

    我有一个非常复杂的服务主机 其中包含多个 DUPLEX 服务 它们提供了一些常见的功能 连接 断开 保持活动等 但除此之外 它们还各自提供了非常具体的功能 我的所有服务都继承自一个公共基类 抽象 因此 我还负责客户端应用程序的一部分 我希望
  • ImageMagick 和 GraphicsMagick 有什么区别?

    我发现自己正在评估这两个库 除了 GraphicsMagick 的比较之外 我发现 ImageMagick 仍然有更新 而且看起来两者几乎相同 我只是想用 C 进行基本的图像操作 即图像加载 过滤器 显示 在这些库之间进行选择时我应该注意什
  • 基于三列的 awk 子集文件方法

    我有一个 BED 格式的文件 input bed less input bed A 678 934 0bb6fdb5 0 A 715 986 8bc17666 0 A 716 1029 065f9d32 0 A 769 1367 572ae
  • 如何向Matlab提供它想要的旧gcc版本?

    我的电脑上有 Ubuntu 10 10 和 gcc 4 4 4 我尝试编译一些使用 CUDA 的 mex 文件 但收到以下错误消息 gt gt cns build hmax compiling home leMe hmax cns sour
  • 如何正确理解“光标”

    我正在尝试将光标应用于我的应用程序 但是 该文档对我来说不够清晰 Google 对光标的描述http code google com appengine docs python datastore queries html Query Cu
  • 在 C++ 中使用友元类与添加访问器进行单元测试?

    添加返回对象内部状态的函数进行单元测试是否比使测试类成为友元更好 特别是 当除了单元测试之外的功能没有用处时 95 的时间单元测试应该只测试类的公开暴露的表面 如果您正在幕后测试某些内容 那就是测试实现细节 这本质上是脆弱的 因为您应该能够
  • 如何通过 JavaScript 在锚标记中导航 href

    有没有一种简单的方法可以让 JavaScript 模仿用户单击页面上的锚标记 这意味着需要设置 Referrer Url 仅设置 document location href 不会设置 Referrer Url a href http ex
  • 有没有办法在Windows上监听信号

    我正在用 Rust 为 Windows 编写一个小 shell 并且想杀死Command我生成并阻止我的 shell 退出 有没有办法捕获WindowsSIGINTRust 中的等价物 有a crate https crates io cr
  • 如何通过页面刷新使Angular服务中的数据持久化

    我有一个 Angular 服务 如下所示 var lunchrServices angular module lunchrServices lunchrServices service authService function var us
  • 应用程序初始化时的 Firebase 身份验证

    这是作品 console log User ID user id Provider user provider 但这不是 scope authenticated currentUser user id 我的目标是获取一些身份验证变量 电子邮
  • 如何删除 SQL Server 数据库中所有表中的所有行?

    如何删除 SQL Server 数据库中所有表中的所有行 请注意 如果您设置了任何引用完整性 则 TRUNCATE 将不起作用 在这种情况下 这将起作用 EXEC sp MSForEachTable DISABLE TRIGGER ALL
  • 重复捕获组

    我有一个包含零个或多个数字 然后包含零个或多个字符的字符串ABCD 我想将数字解析为一组 然后将所有字符解析为每个字符的单独组 我试过了 0 9 ABCD 正确捕获数字 但仅捕获最后一个字母 0 9 ABCD 正确捕获数字 但首先捕获一组中
  • 权限错误:[Errno 13] 权限被拒绝

    我收到此错误 Exception in Tkinter callback Traceback most recent call last File C Python34 lib tkinter init py line 1538 in ca
  • 删除/清除 django.contrib.messages

    我想有条件清除django contrib messages 这两个问题中讨论的解决方案都不起作用 删除所有 django contrib messages https stackoverflow com questions 3951831
  • Angular v4:我们将数据存储在服务或组件中还是两者都存储?

    Angular v4 我们将数据存储在服务或组件中还是两者都存储 在查看了相当多的教程以及阅读了 Angular 的文档之后 我仍然不清楚这个主题 https angular io tutorial toh pt2 https angula
  • Eclipse + maven:忽略配置文件

    这是我的 pom xml
  • 使用主机文件的本地主机上的通配符子域[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试在 Windows 7 上运行 IIS 7 的开发计算机上设置子域 看起来可以通过编辑hosts文件输入C Windows Sy
  • 重写onDraw()还是draw()?

    我的项目基于 SurfaceView 到目前为止 我已经在 onDraw 中进行了所有渲染 我正在覆盖它 一切似乎都很好 然而 我刚刚更新了我的 SDK 现在它给我一个错误告诉我 可疑的方法调用 可能应该调用 draw 而不是 onDraw
  • JQuery UI:如何使用其命名空间调用小部件函数

    我创建了两个具有相同名称但具有不同命名空间的自定义 JQuery UI 小部件 如下所示 第一个小部件 widget finance dialog this was created in the file jquery finance di