1. 程式人生 > >深入淺出jquery中tab選項卡之常用方法siblings用法

深入淺出jquery中tab選項卡之常用方法siblings用法

我之前說過,我在寫tab選項卡這一思路上遇到closest用法問題上,今天我還是想談談關於jquery中tab選項卡經常用到的方法-siblings的用法

我還是以實驗的方式來幫助大家理解,因為牛頓曾經說過,例子比概念重要,

先看我的第一個實驗

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="../../js/jquery.js"></script>
</head>


<body>
  <div><span>Hello</span></div>
  <p class="selected">Hello Again</p>
  <p>And Again</p>


<script>
$("p").siblings().css("background", "yellow");
</script>


</body>
</html>

你會發現全部變黃了,為什麼不是同胞才有作用嗎?這時你要聯想到你已經學過的css的知識繼承性,因為san繼承了div的css屬性。

那麼現在我們做第二個實驗

$("p").siblings(".selected").css("background", "yellow");

程式碼如下:

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="../../js/jquery.js"></script>
</head>


<body>
  <div><span>Hello</span></div>
  <p class="selected">Hello Again</p>
  <p>And Again</p>


<script>
$("p").siblings(".selected").css("background", "yellow");
</script>



</body>
</html>

實驗結果:第二個p變黃了,

現在我們再進行第三次實驗:

把div裡面放入class="selected"

程式碼如下:

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="../../js/jquery.js"></script>
</head>


<body>
  <div class="selected"><span>Hello</span></div>
  <p class="selected">Hello Again</p>
  <p>And Again</p>


<script>
$("p").siblings(".selected").css("background", "yellow");
</script>


</body>
</html>

結論:前面兩個變黃

看完以上實驗,你是否明白siblings意思,

為什麼要理解他的用法?

因為輪播圖的4個點都是同胞,以及輪播的圖片也是同胞,

tab選項卡的四個上面導航的東也是同胞,下面內容也是同胞

我們在支付寶看一列列下來得東東都是同胞,這說明如果你的專案是用jquery寫的你必然會用到它。