在jQuery中,我可以使用.data()将元素存储到另一个元素上以便快速检索吗?

Web*_*ide 6 javascript performance jquery

我可以使用data()函数将dom元素(或jQuery元素)存储到另一个元素上吗?(见下面的代码)

它是按价值还是按参考存储的?这是好习惯吗?

我希望能够快速,轻松地找到主元素的slave元素(参见下面的代码),如下所示:

$slave = $('.some .path .to .slave');
$master = $('.some .path .to .master');    
$master.data('slave', $slave);    
$master.click(function (){ $(this).data('slave').toggle() });
Run Code Online (Sandbox Code Playgroud)

(显然代码是愚蠢的,但我实际上是在循环很多主从元素.)

Dav*_*ton 3

无论是否应该,您都可以存储任何您想要的内容。

JS 变量是对象的引用,不是吗?(这只是部分修辞——除了引用之外,DOM 查询还会返回什么?深层复制?)