2012-07-13 47 views
0

我有这个小小的脚本我试图在我的网页上工作,它应该通过运行一个小而简单的JavaScript过滤一串编程视频如下所示。我想通过这样做来改进它,除非满足所有要求,否则它不会显示结果。在例子中,如果我对'python'和'easy'进行过滤,我只想要符合这两个要求的结果。我希望我自己明白,我也真的相信它的一个相当简单的修复。请快速浏览一下下面的代码,并尽可能快:)使用简单脚本过滤HTML和JavaScript(jQuery)

http://jsfiddle.net/uNAXC/

+0

没看懂。为什么你不能使用Javascript条件运算符(AND为&,OR为OR,NOT为〜)? – Jay 2012-07-13 23:16:09

+0

我可以但我正在寻找更清洁的修补程序 – Jacco 2012-07-13 23:35:14

回答

2

你首先应该“打造”回应您的过滤器,然后应用它。

$('div.tags').delegate('input:checkbox', 'change', function() 
{ 
    var $lis = $('.results > li').hide(); 
    var filter = ''; 

    //For each one checked 
    $('input:checked').each(function() 
    { 
      filter += '.' + $(this).attr('rel'); 
    }); 

    $lis.filter(filter).show(); 
    console.log(filter); 
}).find('input:checkbox').change(); 
+0

非常感谢,解决了这个问题! – Jacco 2012-07-13 23:35:39

0

你需要有一个字符串存储您的选择过滤器,然后用它:

http://jsfiddle.net/uNAXC/2/

我把一个div里面,所以你可以看到实际的选择字符串