2012-01-16 108 views
1

我創建了jQuery插件,用class="apple"class="tree"對類進行排序,但是如何創建一個顯示以上所有內容的排序class="apple"使用jQuery對div類進行排序

<ul> 
    <li class="apple">APPLE</li> 
    <li class="tree">TREE</li> 
    <li class="all">ALL</li> 
</ul> 

<div> 
    <div class="apple">APPLE</div> 
    <div class="tree">TREE</div> 
    <div class="apple">APPLE</div> 
    <div class="tree">TREE</div> 
    <div class="apple">APPLE</div> 
    <div class="tree">TREE</div> 
</div> 

<script src="/js/jquery.min.js"></script> 
<script type="text/javascript"> 
$("ul li").click(function() { 
    visibleClasses = $(this).attr("class").split(" "); 
    $("div div").hide(); // or slideUp/fadeOut 
    for(i in visibleClasses) { 
    $("div div."+visibleClasses[i]).fadeIn(500); // or slideDown/show 
    } 
}); 
</script> 
+0

也許你想「過濾器」,而不是「排序」:我在創建的jsfiddle一個快速和骯髒的「所有」的功能。我無法理解你的問題。什麼不工作? – Paker 2012-01-16 14:24:06

回答

4

使用類apple tree,而不是使用all

<li class="apple tree">ALL</li> 

http://jsfiddle.net/mAQwg/

+0

哇謝謝。那很簡單! – Maca 2012-01-16 15:16:51

相關問題