Скажем, у меня есть 4 элемента div с классом .navlink
, которые при нажатии используются .data()
для установки вызываемого ключа 'selected'
на значение true
:
$('.navlink')click(function() { $(this).data('selected', true); })
Каждый раз, когда .navlink
нажимается новое , я хотел бы сохранить ранее выбранное navlink
для последующих манипуляций. Есть ли быстрый и простой способ выбрать элемент на основе того, что было сохранено с использованием .data()
?
Кажется, нет никаких фильтров jQuery :, которые подходят под все требования, и я попробовал следующее (в том же событии щелчка), но по какой-то причине это не работает:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
Я знаю, что есть другие способы сделать это, но сейчас мне просто любопытно, можно ли это сделать с помощью .data()
.