jQuery.end() 函數(shù)

2018-11-23 16:53 更新

jQuery.end() 函數(shù)

jQuery 選擇器 jQuery 選擇器


定義和用法

end()函數(shù)用于返回最近一次"破壞性"操作之前的jQuery對象。

當(dāng)前jQuery對象可能是通過調(diào)用之前的jQuery對象的特定方法創(chuàng)建的,使用該函數(shù)可以返回之前的jQuery對象。

該函數(shù)屬于jQuery對象(實(shí)例)。


語法

jQueryObject.end( )

返回值

end()函數(shù)的返回值為jQuery類型,返回最近一次"破壞性"操作之前的jQuery對象。

只要調(diào)用jQuery對象的某個方法返回的是一個新創(chuàng)建的jQuery對象,則該操作被視為"過濾"操作或"破壞性"操作。jQuery對象的add()、 addBack()、 andSelf()、 children()、 closest()、 contents()、 eq()、 find() 、 first()、 has()、 last()map()、 next()、 nextAll()、 nextUntil()、 not()parent()、 parents()parentsUntil()、 prev()、 prevAll()、 prevUntil()、 siblings()、 slice() 等方法均屬于"破壞性"操作。


實(shí)例

實(shí)例

以下面這段代碼為例:

/* HTML代碼 */
<p id="n1">
    <span id="n2">A
        <span id="n3">B</span>
    </span>
    <span id="n4">C
        <label id="n5">D</label>        
    </span>
</p>

/* jQuery代碼 */
<script>
var $p = $("p");
//這是一個破壞性操作,返回一個新的jQuery對象
var $p_span = $p.find("span");
document.writeln( $p_span.end() === $p ); // true

//這不是一個破壞性操作,css()和attr()返回的都是原jQuery對象,并沒有創(chuàng)建一個新的jQuery對象
var $me = $p.css("color", "#333").attr("uid", "12");
document.writeln( $me.end() === $p ); // false
// $me和$p是同一個jQuery對象
document.writeln( $me === $p ); // true

var $span = $("span");
// 這是一個破壞性操作,雖然沒有過濾掉任何元素,但返回的是一個新的jQuery對象
var $newSpan = $span.not(".foo");
document.writeln( $newSpan.end() === $span ); // true

// 如果之前沒有破壞性操作,可能返回包含document的jQuery對象或空的jQuery對象(視具體情況而定)
document.writeln( $("label").end().length ); // 1 (document對象)
document.writeln( $("#n1").end().length ); // 0
</script>

嘗試一下 ?

點(diǎn)擊 "嘗試一下" 按鈕查看在線實(shí)例


jQuery 選擇器 jQuery 選擇器

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號