前2節,我們學習了jQuery用於查找兄弟元素的2組方法:
除了上面2組方法之外,jQuery還為我們提供另外一種可以不分前後隨意查找的方法:siblings()。
語法:
siblings(expression)
說明:
參數expression表示jQuery選擇器表達式字符串,用於過濾匹配元素。當參數省略時,則表示查找所選元素“所有”同級元素(不分前後);當參數不省略時,則查找所選元素前面“符合條件”的兄弟元素。
大家要記住這一點,使用siblings()方法來查找兄弟元素,這是不分前後的,跟之前我們學的那2組方法不一樣。
舉例:
在線測試
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="../App_js/jquery-1.12.0.min.js"></script>
<script type="text/javascript">
$(function () {
$("#lvye").siblings().css("color", "red");
})
</script>
</head>
<body>
<ul>
<li>紅色red</li>
<li>橙色orange</li>
<li>黃色yellow</li>
<li id="lvye">綠色green</li>
<li>青色cyan</li>
<li>藍色blue</li>
<li>紫色purple</li>
</ul>
</body>
</html>
在浏覽器預覽效果如下:
分析:
$("#lvye").siblings()表示選擇id為lvye元素的所有兄弟元素,這裡的兄弟元素不分前面和後面。此外還要注意一下,siblings()方法選擇的兄弟元素,不包括元素本身(難道你跟你自己是兄弟關系?)。
舉例:
在線測試
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="../App_js/jquery-1.12.0.min.js"></script>
<script type="text/javascript">
$(function () {
$("#lvye").siblings(".brother").css("color", "red");
})
</script>
</head>
<body>
<ul>
<li>紅色red</li>
<li class="brother">橙色orange</li>
<li>黃色yellow</li>
<li id="lvye">綠色green</li>
<li>青色cyan</li>
<li class="brother">藍色blue</li>
<li>紫色purple</li>
</ul>
</body>
</html>
在浏覽器預覽效果如下:
分析:
$("#lvye").siblings(".brother")表示選擇id為lvye元素的所有符合條件(即class為brother)兄弟元素,這裡的兄弟元素不分前面和後面。