Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用同位素标记而不是隐藏项目_Javascript_Jquery_Filtering_Jquery Isotope - Fatal编程技术网

Javascript 用同位素标记而不是隐藏项目

Javascript 用同位素标记而不是隐藏项目,javascript,jquery,filtering,jquery-isotope,Javascript,Jquery,Filtering,Jquery Isotope,在使用jQuery过滤内容时,是否可以以某种方式避免隐藏项 我要寻找的解决方案是让所有元素保持在同位素容器中的位置,同时在点击按钮后以某种方式标记几个元素——重要的是始终显示容器中的所有元素 我知道同位素提供了排序,但我不确定排序是否可行 我可能只是使用普通的老javascript/jQuery来选择和添加一个类或更改所需的项 所以,答案是,你不需要使用同位素。同位素可以制作一个很棒的布局,你可以保留它,但是你可以用一些简单的老javascript/jQuery来扩充它 同位素的过滤其实并不神奇

在使用jQuery过滤内容时,是否可以以某种方式避免隐藏项

我要寻找的解决方案是让所有元素保持在同位素容器中的位置,同时在点击按钮后以某种方式标记几个元素——重要的是始终显示容器中的所有元素

我知道同位素提供了排序,但我不确定排序是否可行


我可能只是使用普通的老javascript/jQuery来选择和添加一个类或更改所需的项

所以,答案是,你不需要使用同位素。同位素可以制作一个很棒的布局,你可以保留它,但是你可以用一些简单的老javascript/jQuery来扩充它

同位素的过滤其实并不神奇。虽然您可以提供选择器:

$container.isotope({ filter: '.show-these' });
您可以轻松地使用任何类型的javascript/jQuery创建自己的集合:

$items = $('.show-these');
$container.isotope({ filter: $items });
这是一个很好的技巧,如果你想在将来做一些高级过滤

要标记某些项目,您可以忘记同位素过滤部分,对任何项目执行任何您想要的操作。对于标记,如果您使用jQuery,添加类可能是一个好主意:

// HTML
<div class="buttons">
  <a href='#' data-highlight=".popular">Most Popular</a>
...

// Isotopoe Items
<ul>
  <li class="popular">Item #1</li>
...

// JS
$('.buttons').on('click', 'a', function () {
  var $this = $(this),
    category = $this.data('highlight');

  $(category).addClass('highlighted');
});
您所需要做的就是为您想要在上面的代码中添加highligh的任何类添加一些css

此外,上面的代码只是一种方式,您可能需要一些逻辑来选择和取消选择,或者您可能希望它们像单选按钮一样工作

这将为您指明正确的方向,如果您需要更多帮助,请告诉我