gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 03:24:45 26 4
gpt4 key购买 nike

假设我有 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() 来完成。

最佳答案

您的过滤器可以工作,但您需要在传递给过滤器的函数中匹配对象时返回 true,以便它抓取它们。

var $previous = $('.navlink').filter(function() { 
return $(this).data("selected") == true
});

关于jquery - 基于 .data() 键/值的过滤元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1009485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com