让我解释一下整体情况。按类别有这样的过滤器。通过单击这些元素中的每一个,带有搜索结果的按钮会出现在最后一个选定元素的对面。可以选择或取消选择类别,在这种情况下,按钮应转到先前选择的列表项。
问题: 是否有可能以某种方式确定这个先前选择的列表项?
function categories() {
var categoriesItem = $('.list li a');
categoriesItem.on('click', function(e) {
e.preventDefault();
var currentCategoriesItem = $(this);
// Определение выбранных эл-тов
if (currentCategoriesItem.hasClass('active')) {
currentCategoriesItem.removeClass('active');
} else {
currentCategoriesItem.addClass('active');
}
});
}
categories();
.list li a.active {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="list">
<li><a href="#close">Яблоки</a></li>
<li><a href="#close">Бананы</a></li>
<li><a href="#close">Груши</a></li>
<li><a href="#close">Апельсины</a></li>
</ul>
也许你需要这样的东西?
Ps 没有必要存储点击的 - 类本身可以切换
和所有)没有任何条件。
Ps-2 关于点击元素的数量...
$('.list li a').index( $(this) );这种情况下将给出在所有找到的列表 li a... 中单击 this 的数量...(或者 this-parent-siblings-bubble )然后您可以获得相同的数字并按数字获取所需的元素,$('.list li a').eq( номер )因为 是在标签
jQuery里,那我就把所有的代码都写在上面。选定过滤器的历史存储在对象的链接列表中: