我很难理解jQuery$.method()
和$(selector).method
jQuery 之间的区别。
$.method()
实际适用于DOM 中的哪些元素?如果有人可以帮助解释这两种说法之间的区别,将不胜感激!
我很难理解jQuery$.method()
和$(selector).method
jQuery 之间的区别。
$.method()
实际适用于DOM 中的哪些元素?如果有人可以帮助解释这两种说法之间的区别,将不胜感激!
A$()
需要一个选择器来抓取元素并将其返回到链中。While$.
是一种可以使用的普通方法,它不受 DOM 元素的链接。
以此为例:
// Will trim the current string - returns string
$.trim(' string ')
// Returns the current element in the DOM ready for chaining, i.e. $().remove
$('#id')
直接分配给 jQuery 对象的方法不适用于任何集合:它们是实用方法(这就是它们被分配到那里的原因)。
例如,查看$.each()
和$.noConflict()
。
$.function()
是您可以随心所欲使用的辅助函数。其中一些已经过时,因为很多已经添加到对象原型(例如Array.forEach()
)中,例如$.each()
. 官方文档描述$.each()
为
描述:一个通用迭代器函数,可用于无缝迭代对象和数组。具有长度属性的数组和类数组对象(例如函数的 arguments 对象)通过数字索引进行迭代,从 0 到 length-1。其他对象通过其命名属性进行迭代。
while.each()
遍历一个 jQuery 对象并在每个匹配的元素上执行回调。
简而言之:适用于 jQuery 对象的函数在这些对象上工作/与这些对象一起工作,而其他函数是辅助函数。
一个班轮是,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
。这个问题非常广泛。