Могу ли я сохранять элементы с помощью .data () в другом элементе в jQuery для быстрого поиска?

Могу ли я использовать функцию data () для сохранения элемента dom (или элемента jQuery) в другом элементе? (см. код ниже)

Сохраняет ли он его по значению или по ссылке? Это хорошая практика?

Я хочу иметь возможность быстро и легко найти подчиненный элемент (см. Код ниже) главного элемента, например:

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

(очевидно, код глупый, но на самом деле я зацикливаю через множество главных и подчиненных элементов.)

6
задан Dave Newton 14 April 2016 в 13:13
поделиться