我很难理解jQuery的$.method()
和$(selector).method
之间的区别。
$.method()
实际适用于DOM中的哪些元素?如果有人能帮助解释这两个陈述之间的区别,我们将非常感谢!
答案 0 :(得分:3)
$()
需要选择器来抓取元素并将其返回到链中。虽然$.
是一种可以使用的普通方法,但不与DOM元素链接。
以此为例:
// Will trim the current string - returns string
$.trim(' string ')
// Returns the current element in the DOM ready for chaining, i.e. $().remove
$('#id')
答案 1 :(得分:1)
直接分配给jQuery对象的方法不适用于任何集合:它们是实用方法(这就是它们被分配在那里的原因)。
例如,请查看$.each()
和$.noConflict()
。
答案 2 :(得分:1)
$.function()
是您可以随意使用的辅助函数。其中一些已经过时,因为已经在对象原型中添加了很多(例如Array.forEach()
),例如$.each()
。官方documentation将$.each()
描述为
描述:一个通用的迭代器函数,可用于 无缝迭代对象和数组。数组和数组 具有length属性的对象(例如函数的arguments对象) 由数字索引迭代,从0到length-1。其他对象是 通过命名属性进行迭代。
while .each()
遍历jQuery对象并对每个匹配的元素执行回调。
简而言之:适用于jQuery对象的函数可以在这些函数上工作,而其他函数则是辅助函数。
答案 3 :(得分:-1)
一个班轮是,either you want to get the input also for you and apply method on it or you have input and want to apply jQuery method on it
。这个问题非常广泛。