2010-09-08 24 views
1

這裏是代碼:jQuery的exander /壓壞而不是第一

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    jQuery(".toexpand").next().hide(); 
    jQuery(".toexpand ul:first").slideToggle(); 

    jQuery(".toexpand").click(function() { 
    jQuery(this).next().slideToggle('medium'); 
    }); 
}); 
</script> 

我想下次啓動所有的U1到.toexpand崩潰,但不是第一個......我的代碼不工作,爲什麼?

回答

1

可以使用:gt() (greater-than-index) selector,就像這樣:

jQuery(".toexpand:gt(0)").hide(); 

這個隱藏所有.toexpand的除了第一個,它具有0索引。

隨着你在什麼的問題,.next()實際上得到任何.toexpand元素的下一個兄弟,所以你有選擇完全不同的設置,不移位.toexpand周圍設置任何。

0

很難確定你想要做什麼。你能否重新說明你的問題?

我想我從這是你想保持第一個列表元素展開,並收回其餘的每當你調用點擊方法?另外,您不需要在所有表達式前寫入jQuery。

相關問題