Jquery ui $([])

Rwd*_*Rwd 5 jquery jquery-ui jquery-ui-dialog

这只是一个快速的(我希望).

我最近一直在使用jquery ui对话框页面来查看在对话框http://jqueryui.com/dialog/#modal-form中使用表单,我注意到一些我之前没见过的代码:

var allFields = $([]).add(#input1).add(input2).add(input3)....
Run Code Online (Sandbox Code Playgroud)

我只是想知道$([])是什么意思?

起初我以为这是一种在jquery中创建数组的方法,但是当我尝试时:

allFields.add(input4)
Run Code Online (Sandbox Code Playgroud)

声明变量之后没有添加任何其他内容?!?

任何帮助将不胜感激!:)我试过谷歌搜索,但是,我没有太多运气.

Ant*_*ist 4

jQuery()函数接受许多不同的参数,其中之一是 DOM 元素数组。传递这样的数组将导致返回一个包含这些元素的新 jQuery 对象。在本例中,它们传递一个空数组,因此它返回一个包含零个元素的 jQuery 对象。

.add()函数将向现有集合添加更多元素。

因此,$([])创建一个不包含元素的 jQuery 对象,将带有of 的.add('#input1')元素添加到该集合中。再次调用不会添加任何内容,因为该元素已经存在。idinput1.add('#input1')

  • @RossWilson:“add”方法创建一个新集合并返回它。您需要重新分配 `allFields`: `allFields = allFields.add(input3)` (2认同)