我可以对变量使用JQuery函数,而不让JQuery反复引用DOM吗?
对JQuery来说非常非常陌生。我想从DOM中获取一个项,并对该项使用jQuery函数。我想确保我没有一次又一次地从DOM中获取项目。是这样做的,还是我第二次从DOM中获取项目 如果我是,我可以避免这种情况并使用jQuery函数吗?我该怎么做 我需要关心吗?我觉得我真的应该 我想确保我没有一次又一次地从DOM中获取项目。是这样做的,还是我第二次从DOM中获取项目 没有我可以对变量使用JQuery函数,而不让JQuery反复引用DOM吗?,jquery,Jquery,对JQuery来说非常非常陌生。我想从DOM中获取一个项,并对该项使用jQuery函数。我想确保我没有一次又一次地从DOM中获取项目。是这样做的,还是我第二次从DOM中获取项目 如果我是,我可以避免这种情况并使用jQuery函数吗?我该怎么做 我需要关心吗?我觉得我真的应该 我想确保我没有一次又一次地从DOM中获取项目。是这样做的,还是我第二次从DOM中获取项目 没有 $()返回包含元素集合的jQuery对象。它们已经在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是的,并且有一个单独的重载:。Justx.width(95)代码>阿米特是对的。但是,另一方面,jquery是否足够聪明,能够很快意识到,x
已经是一个jquery对象,不需要再次找到它了?@cars10是的,并且有一个单独的重载:。
var x = $("element");
$(x).width(95);
var x = $("element");
x.width(95);