【发布时间】:2012-12-05 18:00:39
【问题描述】:
我一直在研究我的在线作品集,试图创建一个可过滤的部分。基本上,我试图得到以下结果:
点击过滤器部分的标签应该显示相应的作品,隐藏其余的
我不确定如何实现这一点,并且我不想使用 jQueru 插件。我的代码的最后两行工作正常,但其他地方有问题。
$('.filters li').click(function() {
if ($(this).attr('id') == '#all') {
$('#works ul li').animate({
opacity : '0'
});
}
else {
$(this).trigger('show');
$(this).trigger('hide');
}
$('.filters li').removeClass('current');
$(this).addClass('current');
});
这是 HTML 代码:
<ul class="filters">
<li id="all">Tous</li>
<li id="webdesign">Web Design</li>
<section id="works">
<ul>
<li class="webdesign">
<span class="details">
<h4>title</h4>
<p>skills</p>
</span>
<img src="http://placekitten.com/365/240" alt="">
</li>
<li class="wordpress">
<span class="details">
<h4>title</h4>
<p>skills</p>
</span>
<img src="http://placekitten.com/365/240" alt="">
</li>
</ul>
</section>
【问题讨论】:
-
.trigger('show')?那是什么意思?你不能触发这样的方法。您只需触发诸如“点击”之类的事件。
-
是的,确实如此,我尝试了很多东西,但我忘了删除这个。