Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以对变量使用JQuery函数,而不让JQuery反复引用DOM吗?_Jquery - Fatal编程技术网

我可以对变量使用JQuery函数,而不让JQuery反复引用DOM吗?

我可以对变量使用JQuery函数,而不让JQuery反复引用DOM吗?,jquery,Jquery,对JQuery来说非常非常陌生。我想从DOM中获取一个项,并对该项使用jQuery函数。我想确保我没有一次又一次地从DOM中获取项目。是这样做的,还是我第二次从DOM中获取项目 如果我是,我可以避免这种情况并使用jQuery函数吗?我该怎么做 我需要关心吗?我觉得我真的应该 我想确保我没有一次又一次地从DOM中获取项目。是这样做的,还是我第二次从DOM中获取项目 没有 $()返回包含元素集合的jQuery对象。它们已经在DOM中找到 您也不需要将其传递给$,它已经是“$”: 如果将$对象传递给$

对JQuery来说非常非常陌生。我想从DOM中获取一个项,并对该项使用jQuery函数。我想确保我没有一次又一次地从DOM中获取项目。是这样做的,还是我第二次从DOM中获取项目

如果我是,我可以避免这种情况并使用jQuery函数吗?我该怎么做

我需要关心吗?我觉得我真的应该

我想确保我没有一次又一次地从DOM中获取项目。是这样做的,还是我第二次从DOM中获取项目

没有

$()
返回包含元素集合的jQuery对象。它们已经在DOM中找到

您也不需要将其传递给
$
,它已经是“
$
”:

如果将
$
对象传递给
$
,则-它不会再次搜索项目,但会克隆列表

我需要关心吗?我觉得我真的应该

是的,你知道,你应该知道。对DOM执行选择器可能会很昂贵。你不想每次都执行它

我想确保我没有一次又一次地从DOM中获取项目。是这样做的,还是我第二次从DOM中获取项目

没有

$()
返回包含元素集合的jQuery对象。它们已经在DOM中找到

您也不需要将其传递给
$
,它已经是“
$
”:

如果将
$
对象传递给
$
,则-它不会再次搜索项目,但会克隆列表

我需要关心吗?我觉得我真的应该


是的,你知道,你应该知道。对DOM执行选择器可能会很昂贵。您不希望每次都执行它。

在多次尝试访问同一DOM元素时,您确实正确地考虑了性能问题

var x=$(“元素”)这将从DOM中获取元素并将其存储在x中。
所以你可以直接做
x.width(95)
,无需再次使用
$(x)

由于jQuery中的大多数函数都返回对
的引用,因此可以链接函数。因此,您可以进一步调用函数,如
x.function1().function2()
等等。

在多次尝试访问同一DOM元素时,您确实正确地考虑了性能

var x=$(“元素”)这将从DOM中获取元素并将其存储在x中。
所以你可以直接做
x.width(95)
,无需再次使用
$(x)

由于jQuery中的大多数函数都返回对
的引用,因此可以链接函数。因此,您可以进一步调用函数,如
x.function1().function2()
等等。

只是
x.width(95)阿米特是对的。但是,另一方面,jquery是否足够聪明,能够很快意识到,
x
已经是一个jquery对象,不需要再次找到它了?@cars10是的,并且有一个单独的重载:。Just
x.width(95)阿米特是对的。但是,另一方面,jquery是否足够聪明,能够很快意识到,
x
已经是一个jquery对象,不需要再次找到它了?@cars10是的,并且有一个单独的重载:。
var x = $("element");
$(x).width(95);
var x = $("element");
x.width(95);