我很难理解$.method()和jQuery的$(selector).method之间的区别。
$.method()实际申请的是DOM中的哪些元素?如果有人能帮助解释这两种说法之间的区别,我将不胜感激!
发布于 2013-10-10 03:55:53
$()需要一个选择器来获取元素并将其返回到链中。而$.是一个可以使用的普通方法,它没有链接到DOM元素。
以此为例:
// Will trim the current string - returns string
$.trim(' string ')
// Returns the current element in the DOM ready for chaining, i.e. $().remove
$('#id') 发布于 2013-10-10 03:54:21
直接分配给jQuery对象的方法不适用于任何集合:它们是实用方法(这就是它们被分配到那里的原因)。
例如,看看$.each()和$.noConflict()。
发布于 2013-10-10 03:58:50
$.function()是助手函数,您可以随心所欲地使用它们。其中一些已经过时了,因为已经向对象原型(例如Array.forEach())添加了很多东西,比如$.each()。官方documentation将$.each()描述为
描述:一个通用的迭代器函数,可用于对对象和数组进行无缝迭代。具有长度属性的数组和类似数组的对象(如函数的参数对象)通过数字索引进行迭代,从0到长度-1。其他对象通过其命名属性进行迭代。
而.each()遍历jQuery对象并对每个匹配的元素执行回调。
简而言之:应用于jQuery对象的函数在这些对象上工作,而其他函数则是助手函数。
https://stackoverflow.com/questions/19281285
复制相似问题