为什么图像会在jQuery流沙中消失?

为什么图像会在jQuery流沙中消失?,jquery,quicksand,Jquery,Quicksand,我不明白为什么当我点击一个过滤器时图像消失了 名为jquery.custom.js的文件中的Quicksand脚本代码: 在这里,您可以看到投资组合项目和术语的PHP代码: 你能帮我吗? 谢谢大家! $data.find没有直接搜索属性。什么样的方法才有效呢 var $filteredData = $data.find('#portfolio-'); 与 这将搜索所有li,id以公文包开头 下一行是指LI,而不是a标记。在LI元素上没有类 $(this).attr('class') //.

我不明白为什么当我点击一个过滤器时图像消失了

名为jquery.custom.js的文件中的Quicksand脚本代码:

在这里,您可以看到投资组合项目和术语的PHP代码:

你能帮我吗?
谢谢大家!

$data.find没有直接搜索属性。什么样的方法才有效呢

var $filteredData = $data.find('#portfolio-');

这将搜索所有li,id以公文包开头

下一行是指LI,而不是a标记。在LI元素上没有类

$(this).attr('class') //.split(' ').slice(-1)[0];
假设您将类放在LI元素上,您可能可以修改这一行,我不确定这一行:

var $filteredData = $data.find('#portfolio-[data-type=' + filterClass + ']')
致:

请看一看 看看这是不是你想要的功能

A您没有将类放在正在单击的LI项上

<li class="all"><a href="">All</a><span>/</span></li>
<li class="term-4"><a href="" 
data-value="term-4" title="View all items filed under Colours">Colours</a> <span>/</span>
</li>
<li class="term-3" >
<a href="" data-value="term-3" title="View all items filed under Fotografie">Fotografie</a> <span>/</span>
</li>
D您的所有状况编码错误:

if (filterClass == 'all')

谢谢你,布莱恩,但没用我认为问题出在默认脚本中,您现在可以在单击过滤项时看到该脚本。但我不知道如何删除这个旧脚本。也许删除它可以使用Quicksand script.ps。对不起,我的英语不好!你能告诉我什么不起作用吗?我刚刚将你的网站重新加载到我的Firefox浏览器中,它似乎已关闭。
var $filteredData = $data.find('li.' + filterClass);
<li class="all"><a href="">All</a><span>/</span></li>
<li class="term-4"><a href="" 
data-value="term-4" title="View all items filed under Colours">Colours</a> <span>/</span>
</li>
<li class="term-3" >
<a href="" data-value="term-3" title="View all items filed under Fotografie">Fotografie</a> <span>/</span>
</li>
<li id="portfolio-12" class="term-4 visible" data-id="post-12">
filterClass = filterClass ? filterClass.split(' ')[0] : '';
if (filterClass == 'all')