jquery - 澄清 jQuery "wrapper"对象

标签 jquery javascript

我对 jQuery 核心有疑问。从文档和几本书中我得到:

var obj = $("div");

它返回一个包装器对象,也就是带有附加方法的选定 DOM 元素的集合(如果我错了请纠正我)。我读过 jQuery 函数 $() 返回一个包装对象,或者它真的返回 jQuery 的副本加上包装元素的集合吗?

最佳答案

它返回一个 jQuery 对象的实例,包装您使用 CSS 选择器选择的元素(在本例中,一个 jQuery 对象包装文档中的所有 div)。

jQuery 不是“复制”的东西 - 它是围绕 DOM 中元素的行为。

var jqDivs = $("div");
var jqButtons = $("button");
var jqSubmitButton = $("button#submit");

这 3 个变量引用了 3 个不同的对象。它们都实现了相同的 jQuery 行为,但它们是在不同的元素上实现的。 jqDivs.hide() 会隐藏 div - jqButtons.hide() 会隐藏按钮,而 jqSubmitButton.hide() 只会隐藏 id=submit 的按钮。

关于jquery - 澄清 jQuery "wrapper"对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5724751/

相关文章:

javascript - 单击特定的 div 元素时移除文本的透明度。

javascript - jQuery UI Datepicker altField .change 函数不起作用?

JavaScript onClick 异步到 firebase 删除文档

javascript - 从 JQuery-UI 包含中排除元素

jquery - css3/html5/jQuery - 股票行情指示器

jquery - 如何使用 jquery 从 URL 获取域名?

javascript - 重构 JSON 对象

javascript - 更新提交上的范围变量并更新 Angular js中的 View

javascript - 多次追加加载的 HTML

javascript - TabPanel 中的自定义图标失败