javascript - 使用 jQuery 对象的理解

标签 javascript jquery object

<分区>

我不得不在没有太多时间学习所有相关基础知识的情况下跳入 jQuery 开发,所以有一件事让我很不爽。

我看到我们的开发人员访问 jQuery 对象的两种不同方式:

案例一:

var container =  $("#containerId");

// Then use it as:
container.hide();

案例二:

var container =  $("#containerId");

// Then use it as:
$(container).hide();

根据我最新的知识,通过像 var obj = $(container) 那样包装一个容器,我们得到一个 jQuery 对象 obj 我们可以进一步工作与。

但是为什么我看到开发人员在使用 $(obj).doSomething() 时间歇性地再次包装它?

编辑:建议重复的问题是询问最佳实践,虽然类似,但我的问题纯粹是关于对 jQuery 对象包装的理解。

最佳答案

我记得第二次包装什么也没做。因此,如果可以有一个选择器、一个 dom 元素或一个 jQuery 对象,您可以将它包装起来,而不用关心它是什么。

但是如果你知道它是一个 jquery 对象,你就不应该使用包装。

关于javascript - 使用 jQuery 对象的理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35273462/

相关文章:

javascript - JS - 独立的用户输入日期解释器

javascript - 仅使用 javascript/jquery 更改图像扩展名?

对象变量中的 Javascript HTTP 请求队列 - 初始化不起作用

c - 实验 : Object Oriented C?

javascript - 按名称获取嵌套键

javascript - 允许编辑文本动态 php 表

javascript - 如何正确关闭 Firefox OS 应用程序?

javascript - 'mouseup' 和 'click' 事件有什么区别?

javascript - jQuery :hover Div to reveal Sibling

javascript - 如果 li 中存在 ul,如何将数据切换添加到链接标记