siblings() 獲得匹配集合中每個元素的同胞,透過選擇器進行篩選是可選的。
jQuery 的遍歷方法siblings()
$("给定元素").siblings(".selected")
其作用是篩選給定的同胞同類元素(不包括給定元素本身)
範例:網頁選項列
當點擊任一個選項卡是,其他2個選項卡就會改變樣式,其內容也會隱藏。
下面是html程式碼。
<body> <ul id="menu"> <li class="tabFocus">家居</li> <li>电器</li> <li>二手</li> </ul> <ul id="content"> <li class="conFocus">我是家居的内容</li> <li>欢迎您来到电器城</li> <li>二手市场,产品丰富多彩</li> </ul> </body>
jQuery程式碼
<script type="text/javascript"> $(function() { $("#menu li").each(function(index) { //带参数遍历各个选项卡 $(this).click(function() { //注册每个选卡的单击事件 $("#menu li.tabFocus").removeClass("tabFocus"); //移除已选中的样式 $(this).addClass("tabFocus"); //增加当前选中项的样式 //显示选项卡对应的内容并隐藏未被选中的内容 $("#content li:eq(" + index + ")").show() .siblings().hide();//#menu与#content在html层没有嵌套关联,但因为其ul序列相同,用index值可以巧妙的将两者关联。 }); }); }) </script>
其中
當點選對應的選項卡後,被點選的選項卡內容就會被show()。而其他2個同胞元素
這樣就能動態的顯示點擊區域的內容,而隱藏掉另外2個選項卡了。
而
$("给定元素").siblings(".selected")
中的(".selected")表示篩選給定元素類別名為.selected的同胞元素(不包括給定元素自己)
以上內容是針對jQuery siblings()用法實例詳解,希望對大家有幫助!