2

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

$.method()实际适用于DOM 中的哪些元素?如果有人可以帮助解释这两种说法之间的区别,将不胜感激!

4

4 回答 4

3

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') 
于 2013-10-09T19:55:53.353 回答
1

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

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

于 2013-10-09T19:54:21.000 回答
1

$.function()是您可以随心所欲使用的辅助函数。其中一些已经过时,因为很多已经添加到对象原型(例如Array.forEach())中,例如$.each(). 官方文档描述$.each()

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

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

简而言之:适用于 jQuery 对象的函数在这些对象上工作/与这些对象一起工作,而其他函数是辅助函数。

于 2013-10-09T19:58:49.577 回答
-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。这个问题非常广泛。

于 2013-10-09T20:10:02.953 回答