2012-12-18 36 views
1

我有一個選擇菜單,根據ID顯示或隱藏列表項。除了我的列表有多個具有相同ID值的LI。jQuery選擇菜單顯示具有相同ID的兄弟姐妹隱藏其他兄弟

這隻顯示列表中具有匹配ID值的第一個LI。

$(function() { 
    $("#orientation").change(function() { 
     if (this.value == 'all') { 
      $("#images").children().show(); 
     } 
     else { 
      $("#" + this.value).show().siblings().hide(); 
     } 
    }); 
    $("#orientation").change(); 
});​ 

http://jsfiddle.net/dRqRV/

我如何可以顯示所有的兄弟李與同一個ID值?

+0

的ID必須是唯一的 –

回答

2

ID必須是唯一的,jQuery的只選擇具有特定ID的第一個元素,您可以更改ID類和代碼:

$(function() { 
    var $li = $('#images').find('li') 
    $("#orientation").change(function() { 
     if (this.value == 'all') $li.show(); 
     else $li.hide().filter("." + this.value).show(); 
    }).change(); 
}); 

http://jsfiddle.net/Z3Qgz/

+0

謝謝,我我試過了,但現在沒有顯示任何LI。 http://jsfiddle.net/dRqRV/1/ – JV10

+0

@ JV10是的,檢查更新的答案。 – undefined

+1

感謝您的幫助@undefined非常感謝! – JV10