使用jQuery对象理解

eYe*_*eYe 12 javascript jquery object

我不得不跳进jQuery开发而没有花太多时间学习所有相关的基础知识,所以有一件事让我失望了很多.

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

情况1:

var container =  $("#containerId");

// Then use it as:
container.hide();
Run Code Online (Sandbox Code Playgroud)

案例2:

var container =  $("#containerId");

// Then use it as:
$(container).hide();
Run Code Online (Sandbox Code Playgroud)

从我的最新知识,通过包装容器var obj = $(container),我们得到一个jQuery对象obj,我们可以进一步使用.

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

编辑:建议重复的问题是询问最佳实践,尽管类似,我的问题纯粹是对jQuery对象包装的理解.

Qwe*_*tiy 8

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

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