jquery - 如何检查 jQuery UI Position 是否已加载

标签 jquery jquery-ui position

jQuery 有 a native .position() function开箱即用,它获取元素相对于其在页面上的位置的定位值。

jQuery UI extends that same function允许修改元素的位置。

如何检查页面中是否加载了 .position() 的 jQuery UI 版本?

可悲的是,这不仅仅是 checking whether jQuery UI is loaded 的问题无论是否在页面上,因为 .position() 插件扩展不是 jQuery UI 核心库的一部分,这意味着某个地方的某个人将加载 jQuery UI 框架<如果没有 .position() 插件,链接的 jQuery UI 检查将会失败。

最佳答案

主要区别在于函数定义中参数的数量。标准 jQuery 库有 0; jQuery UI 有 1. 如果您能知道函数定义中有多少个参数,您就可以知道存在哪个库的函数。

幸运的是,这很容易做到。函数的 length 属性告诉您函数定义中有多少个参数。因此,如果 $.fn.position.length0,则该函数是标准 jQuery 库的函数;如果是1,则它是 jQuery UI 库。

所以:

if ($.fn.position.length === 1) {
    // jQuery UI position method loaded
}

关于jquery - 如何检查 jQuery UI Position 是否已加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377603/

相关文章:

model-view-controller - JQuery 对话框中的 MVC Knockout JS

Android: (setOnItemClickListener) position 和 id 的区别

javascript - 单击/取消单击单选按钮时启用/禁用文本框

jQuery Datepicker UI 仅在单击关闭按钮或完成按钮时关闭

javascript - 第二次点击时下拉菜单不起作用

javascript - JQuery Range Slider 如何让多个标 checkout 现?

regex - 索引函数中的正则表达式

CSS:使元素填充浏览器宽度,同时保持其他元素以定义的宽度居中

javascript - 数据表 - 如何更改动态更改的单元格的背景和文本颜色?

javascript - 使用 jquery/Angular 将元素从一个位置移动到另一个位置