我在使此代码正常工作时遇到问题:
$(function(){
$('div.tags').delegate('input:checkbox', 'change', function() {
var $lis = $('.results > li').hide();
//For each one checked
$('input:checked').each(function() {
$lis.filter('.' + $(this).attr('rel')).show();
});
});
});
使用 HTML 如下:
<div class="tags">
<label><input type="checkbox" rel="arts" /> Arts </label>
<label><input type="checkbox" rel="computers" /> Computers </label>
<label><input type="checkbox" rel="health" /> Health </label>
<label><input type="checkbox" rel="video-games" /> Video Games </label>
</div>
<ul class="results">
<li class="arts computers">Result 1</li>
<li class="video-games">Result 2</li>
<li class="computers health video-games">Result 3</li>
<li class="arts video-games">Result 4</li>
</ul>
我已经在 IE、FF 和 Opera 中尝试过,但没有得到预期的结果。也就是说,点击复选框后内容没有被过滤?我正在尝试复制与此类似的内容:
http://www.houseoffraser.co.uk/Jeans+for+Women/302,default,sc.html
注意页面左侧栏的手风琴效果。我不太担心手风琴本身,我现在关注的是复选框功能。在页面加载时,所有查询结果(大约 1300 条左右)都会显示给用户。
然后,用户可以通过单击复选框来过滤或细化结果。我假设这是某种 Jquery/Ajax 脚本,但不完全确定?我在正确的轨道上吗?
提前致谢。