jquery中end用法是什麼

藏色散人
發布: 2021-11-12 10:17:47
原創
2388 人瀏覽過

jquery中end的作用是結束目前鏈條中的最近的篩選操作,並將匹配元素集還原為先前的狀態,其使用語法是「.end()」。

jquery中end用法是什麼

本文操作環境:windows7系統、jquery3.2.1版、DELL G3電腦

jquery中end用法是什麼?

jquery end() 方法結束目前鏈條中的最近的篩選操作,並將匹配元素集還原為先前的狀態。

語法

.end()
登入後複製

詳細說明

大多數 jQuery 的遍歷方法會操作一個 jQuery 物件實例,並產生一個符合不同 DOM 元素集的新物件。當發生這種情況時,應該會把新的元素集推入維持在物件中的堆疊內。每次成功的篩選方法呼叫都會把新元素推入堆疊中。如果我們需要舊的元素集,可以使用 end() 從堆疊中彈出新集合。

假設頁面中有一對很短的清單:

<ul class="first">
   <li class="foo">list item 1</li>
   <li>list item 2</li>
   <li class="bar">list item 3</li>
</ul>
<ul class="second">
   <li class="foo">list item 1</li>
   <li>list item 2</li>
   <li class="bar">list item 3</li>
</ul>
登入後複製

範例 

主要是利用 jQuery 的鏈條屬性(指令鏈)時,jQuery 會比較有用。如果不使用命令鏈,我們一般是透過變數名稱來呼叫之前的對象,這樣我們就不需要操作堆疊了。不過透過 end(),我們可以把所有方法呼叫串聯在一起:

$(&#39;ul.first&#39;).find(&#39;.foo&#39;).css(&#39;background-color&#39;, &#39;red&#39;)
  .end().find(&#39;.bar&#39;).css(&#39;background-color&#39;, &#39;green&#39;);
登入後複製

這條命令鏈檢索第一個列表中類別名為 foo 的項目,並將它們的背景設為紅色。 end() 會將物件還原為呼叫find() 之前的狀態,所以第二個find() 尋找的是

    內的'.bar' ,而不是在列表的< li class="foo"> 中查找,並將匹配元素的背景設為綠色。最後的結果是第一個清單中的項目 1 和項目 3 被設定了有顏色的背景,而第二個清單中的項目沒有任何變化。

    推薦學習:《jquery影片教學

    以上是jquery中end用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!