jquery - 同位素过滤不适用于 anchor 标记

标签 jquery html css jquery-isotope lightgallery

我正在创建一个作品集网站来展示我的作品。我正在使用 Light Gallery 在我的网站上显示图像和视频。我想使用 Isotope.js 添加过滤选项

我无法弄清楚我的代码有什么问题。 我在 CodePen 上设置了一支笔

请随意添加代码。

// external js: isotope.pkgd.js

// init Isotope
var $grid = $('.nlg1').isotope({
  itemSelector: '.revGallery-anchor',
  layoutMode: 'fitRows'
});
// filter functions
var filterFns = {
  // show if number is greater than 50
  numberGreaterThan50: function() {
    var number = $(this).find('.number').text();
    return parseInt( number, 10 ) > 50;
  },
  // show if name ends with -ium
  ium: function() {
    var name = $(this).find('.name').text();
    return name.match( /ium$/ );
  }
};
// bind filter button click
$('.filters-button-group').on( 'click', 'button', function() {
  var filterValue = $( this ).attr('data-filter');
  // use filterFn if matches value
  filterValue = filterFns[ filterValue ] || filterValue;
  $grid.isotope({ filter: filterValue });
});
// change is-checked class on buttons
$('.button-group').each( function( i, buttonGroup ) {
  var $buttonGroup = $( buttonGroup );
  $buttonGroup.on( 'click', 'button', function() {
    $buttonGroup.find('.is-checked').removeClass('is-checked');
    $( this ).addClass('is-checked');
  });
});

谢谢

最佳答案

检查您的浏览器控制台。 $lg is not defined - 如果您删除该代码,似乎可以正常工作。 http://codepen.io/anon/pen/apmBEd

关于jquery - 同位素过滤不适用于 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41664062/

相关文章:

javascript - Ajax 从对象中返回未定义和有效的数据

javascript - 如何禁用输入类型范围中的特定值

jquery - 向图像的 onmouseout 属性添加额外的功能

html - CSS 选择器 - 选择父类中的特定标签

php - 如何将输入值从一个php页面传递到另一个php页面

android - 一致的布局,不同的手机分辨率,使用 JQuery Mobile

jquery - 类型错误: invalid 'in' operand obj in jquery 1. 9.1版本

javascript - 将选定的图标列表值放入输入框中

javascript - img onload 函数有时未定义

jquery - slider 有 1px chrome 错误