可否使用數據()函數到DOM元素(或一個jQuery元件)存儲到另一元件? (見下面的代碼)在jQuery中,我可以使用.data()將元素存儲到另一個元素上以便快速檢索嗎?
它按價值或參考存儲它嗎?這是不錯的做法嗎?
我希望能夠快速,輕鬆地找到從屬元件(見下面的代碼)的主元素,像這樣:
$slave = $('.some .path .to .slave');
$master = $('.some .path .to .master');
$master.data('slave', $slave);
$master.click(function(){ $(this).data('slave').toggle() });
(明顯的代碼是愚蠢的,但實際上我。通過大量的主機和從機元素的循環)
我猜既不是DOM的引用也不是深層副本,而是一個jQuery對象,它有一堆東西,也許有一些對DOM對象的引用。 – david
(如果不是引用,什麼是引用jQuery對象的變量?) –
是的,但保持對對象的引用會使整個jquery對象保持在範圍內嗎?這不僅僅是一個dom節點的參考,我猜可能已經存在。 – david