【发布时间】:2010-11-03 19:33:01
【问题描述】:
假设我有 4 个类为 .navlink 的 div 元素,单击它们时,使用 .data() 将名为 'selected' 的键设置为 true 的值:
$('.navlink')click(function() { $(this).data('selected', true); })
每次单击新的.navlink 时,我想存储之前选择的navlink 以供以后操作。有没有一种快速简便的方法可以根据使用 .data() 存储的内容来选择元素?
似乎没有任何符合要求的 jQuery :filters,我尝试了以下(在同一个点击事件中),但由于某种原因它不起作用:
var $previous = $('.navlink').filter(
function() { $(this).data("selected") == true }
);
我知道还有其他方法可以做到这一点,但现在我主要是好奇是否可以通过.data() 完成。
【问题讨论】: