0

我有一个带有列表标签(li)的无序列表(ul),我有一些 jQuery 将它们过滤成两组。单击该项目(在本例中为图像)后,会弹出一个灯箱。到这里为止的一切都有效(将 (li) 元素过滤到它们各自的组和灯箱中)。

这就是问题所在,一旦我过滤了图像,灯箱就有一个“下一张”功能,即使它被过滤掉了,它也会显示下一张 (li) 图片。过滤器正在设置已过滤掉的(li)的缩略图显示:无;在 CSS 中。

有没有办法通过 jQuery 告诉灯箱忽略已用 display:none; 隐藏的元素?看起来很简单,但是我目前在 html 和 css 之外的知识非常有限。

PS:我一直在寻找一些地方,我发现了可以工作的代码,但是它从页面中删除了(li),你必须刷新页面才能再次显示。这不是我想要的,因为为此我有一个“全部显示”按钮。

4

1 回答 1

0

您可以使用 jQuery .filter 仅获取可见元素,例如

$('.class').filter(':visible');
于 2013-10-21T21:22:13.407 回答