jQuery $ .method()vs $(selector).method()

时间:2013-10-09 19:52:45

标签: jquery

我很难理解jQuery的$.method()$(selector).method之间的区别。

$.method()实际适用于DOM中的哪些元素?如果有人能帮助解释这两个陈述之间的区别,我们将非常感谢!

4 个答案:

答案 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。这个问题非常广泛。