相关疑难解决方法(0)

过滤元素基于.data()键/值

假设我有4个带有类的div元素.navlink,当点击它时,用于.data()设置一个名为的键'selected',值为true:

$('.navlink')click(function() { $(this).data('selected', true); })
Run Code Online (Sandbox Code Playgroud)

每次.navlink点击一个新的,我想存储以前选择的navlink以供稍后操作.是否有一种快速简便的方法可以根据存储的内容选择元素.data()

似乎没有任何jQuery :过滤器适合该法案,我尝试了以下(在同一点击事件中),但由于某种原因它不起作用:

var $previous = $('.navlink').filter( 
    function() { $(this).data("selected") == true }
);
Run Code Online (Sandbox Code Playgroud)

我知道还有其他方法可以实现这一目标,但是现在我只是好奇,如果它可以通过.data().

jquery filter

114
推荐指数
4
解决办法
10万
查看次数

标签 统计

filter ×1

jquery ×1