javascript - 如何将过滤器脚本设置为仅在网站首次加载时显示网站上默认按钮位置的项目?

标签 javascript jquery

我的网站中有一个项目部分,有 3 个按钮。每个按钮都会过滤到一个特定的项目。过滤器可以工作,但问题是当页面加载时,它显示所有 3 个项目,而不是仅显示与当前事件按钮相关的 1 个项目。

我不确定要添加什么代码才能仅显示默认事件按钮的当前项目。任何帮助将不胜感激

我尝试添加一个 css(display-none) 脚本,该脚本隐藏该项目,但不会将其恢复,并将网站上的空间留为空白,就好像它仍然存在一样。

(function(){

'use strict';


var $projects = $('.projects');

$projects.isotope({
    itemSelector: '.item',
    layoutMode: 'fitRows'
});

$('ul.filters > li').on('click', function(e){

    e.preventDefault();

    var filter = $(this).attr('data-filter');

    $('ul.filters > li').removeClass('active');
    $(this).addClass('active');

    $projects.isotope({filter: filter});

});

最佳答案

display: none; 不会隐藏标签(参见opacity: 0;),它根本不渲染它,因此所有相关规则均不适用。如果仍然有空白空间,则意味着其父元素正在强制执行该操作,而不是带有 display: none; 的子元素。

如果是这种情况,您可能可以重构父级的规则或将 display: none; 移动到父级。

如果您提前知道默认情况是什么,您可以将其硬编码到 html/css 中,并在需要时进一步操作它。否则,您可以使用 javascript 在运行时计算它。

关于javascript - 如何将过滤器脚本设置为仅在网站首次加载时显示网站上默认按钮位置的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57344412/

相关文章:

javascript - 在 MVC 5 Razor View 中调用 JavaScript 函数

javascript - 类型错误 : Image constructor: 'new' is required in ReactNative

javascript - 如何使用 Axios 拦截器向响应添加一些 header ?

javascript - 如何停止监听事件直到ajax请求完成

javascript - 如何获取重复对象键的长度

javascript - HTML 表单 - 按 'Enter' 时执行脚本,不提交

javascript - ionic : ERESOLVE could not resolve: Found: rxjs@7. x.x

javascript - PNG 未使用 PhantomJS 在循环中多次尝试进行渲染

jquery - 为什么这个 Cycle 2 malsup jquery carousel 不能使用链接?

jquery - 通过单击、按钮单击或转义键添加/删除 div 覆盖