2013-10-09 132 views
2

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

实际上$.method()实际申请的DOM中的元素是什么?如果有人能够帮助解释这两个陈述之间的区别,那么将不胜感激!

回答

1

分配给jQuery对象的方法直接不适用于任何集合:它们是实用方法(这就是为什么它们在那里分配的原因)。

例如,请看$.each()$.noConflict()

3

A $()需要选择器来抓取元素并将其返回到链中。虽然$.是一种可以使用的不受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

$.function()是辅助功能,你可以使用,无论你喜欢。其中一些已经过时,因为很多已被添加到对象原型(例如Array.forEach()),如$.each()。官方documentation描述$.each()作为

描述:一个通用的迭代函数,它可用于在 对象和数组无缝迭代。具有长度属性(例如函数的参数对象) 的对象和数组样式 通过数字索引(从0到length-1)进行迭代。其他对象是 通过它们的命名属性进行迭代。

while .each()遍历一个jQuery对象并对每个匹配的元素执行回调。

简而言之:适用于jQuery对象的函数适用于/使用这些对象,而其他函数则是辅助函数。

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

相关问题