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.length
为 0
,则该函数是标准 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/