国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 web前端 js教程 jQuery.prevUntil()函數(shù)實(shí)例用法詳解

jQuery.prevUntil()函數(shù)實(shí)例用法詳解

Jun 24, 2017 am 10:02 AM
函數(shù) 實(shí)例 用法 詳解

prevUntil()函數(shù)用于選取每個匹配元素之前所有的同輩元素,直到遇到符合指定表達(dá)式的元素為止,并以jQuery對象的形式返回。

這里的表達(dá)式是指:選擇器(字符串)、DOM元素(Element)、jQuery對象。

你還可以使用選擇器來進(jìn)一步縮小選取范圍,篩選出符合指定選擇器的元素。

與該函數(shù)相對的是nextUntil()函數(shù),用于選取每個匹配元素之后所有的同輩元素,直到遇到符合指定表達(dá)式的元素為止。

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

語法

jQuery 1.4 新增該函數(shù)。

jQueryObject.prevUntil( [ untilExpr [, filter ] ] )

參數(shù)

參數(shù) 描述

untilExpr 可選/String/Element/jQuery類型指定的表達(dá)式,如果當(dāng)前匹配過程中遇到符合該表達(dá)式的元素就停止當(dāng)前匹配。

filter 可選/String類型指定的選擇器字符串,用于篩選匹配的元素。

prevUntil()函數(shù)將選取當(dāng)前jQuery對象每個匹配元素之前的所有同輩元素,直到遇到符合指定表達(dá)式untilExpr的元素(不包括該元素)為止。此外,我們還可以指定filter參數(shù),用于進(jìn)一步縮小篩選范圍,選取出符合filter選擇器的元素。

如果省略untilExpr參數(shù),則選取之前的所有同輩元素。

jQuery 1.6 新增支持:參數(shù)untilExpr可以為DOM元素(Element)或jQuery對象。

返回值

prevUntil()函數(shù)的返回值為jQuery類型,返回一個新的jQuery對象,該對象封裝了當(dāng)前jQuery對象每個匹配元素之前的所有符合選擇器filter(如果指定了的話)的同輩元素,直到遇到符合指定表達(dá)式untilExpr的元素為止。

如果沒有符合條件的元素,則返回空的jQuery對象。

示例&說明

prevUntil()函數(shù)與prevAll()函數(shù)具有如下等價(jià)代碼:

// 這里的selector表示任意的選擇器
// 兩者均不帶任何參數(shù)
$("selector").prevUntil( );
// 等價(jià)于
$("selector").prevAll( );

以下面這段HTML代碼為例:

<p id="n1">
    <span id="n2" class="foo"></span>
    <label id="n3"></label>
    <span id="n4"></span>
    <span id="n5" class="foo"></span>
</p>
<p id="n6">
    <strong id="n7" class="active"></strong>
    <span id="n8"></span>
    <span id="n9" class="foo"></span>
    <label id="n10"></label>
</p>

以下jQuery示例代碼用于演示prevUntil()函數(shù)的具體用法:

//返回jQuery對象所有匹配元素的標(biāo)識信息數(shù)組
//每個元素形如:tagName或tagName#id(如果有id的話)
function getTagsInfo($doms){
    return $doms.map(function(){
        return this.tagName + (this.id ? "#" + this.id : "");
    }).get();
}
var $n5 = $("#n5");
//匹配n5之前的所有同輩元素,直到遇到包含類名"foo"的元素為止
var $elements = $n5.prevUntil(".foo");
document.writeln( getTagsInfo( $elements ) ); // SPAN#n4,LABEL#n3
//匹配n5之前的所有同輩元素,直到遇到label元素為止
var $matches = $n5.prevUntil("label");
document.writeln( getTagsInfo( $matches ) ); // SPAN#n4
var $label = $("label");
//匹配n5之前包含類名"foo"的所有同輩span元素,直到遇到包含類名"active"的元素為止
var $span_foo = $label.prevUntil(".active", "span.foo");
document.writeln( getTagsInfo( $span_foo ) ); // SPAN#n9,SPAN#n2
var $n9 = $("#n9");
//不帶任何參數(shù)的prevUntil()函數(shù)等價(jià)于不帶任何參數(shù)的prevAll()函數(shù)
var $result = $n9.prevUntil( );
document.writeln( getTagsInfo( $result ) ); // SPAN#n8,STRONG#n7

以上是jQuery.prevUntil()函數(shù)實(shí)例用法詳解的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
golang函數(shù)動態(tài)創(chuàng)建新函數(shù)的技巧 golang函數(shù)動態(tài)創(chuàng)建新函數(shù)的技巧 Apr 25, 2024 pm 02:39 PM

Go語言提供了兩種動態(tài)函數(shù)創(chuàng)建技術(shù):closures和反射。closures允許訪問閉包作用域內(nèi)的變量,而反射可使用FuncOf函數(shù)創(chuàng)建新函數(shù)。這些技術(shù)在自定義HTTP路由器、實(shí)現(xiàn)高度可定制的系統(tǒng)和構(gòu)建可插拔的組件方面非常有用。

excel函數(shù)公式大全 excel函數(shù)公式大全 May 07, 2024 pm 12:04 PM

1、 SUM函數(shù),用于對一列或一組單元格中的數(shù)字進(jìn)行求和,例如:=SUM(A1:J10)。2、AVERAGE函數(shù),用于計(jì)算一列或一組單元格中的數(shù)字的平均值,例如:=AVERAGE(A1:A10)。3、COUNT函數(shù),用于計(jì)算一列或一組單元格中的數(shù)字或文本的數(shù)量,例如:=COUNT(A1:A10)4、IF函數(shù),用于根據(jù)指定的條件進(jìn)行邏輯判斷,并返回相應(yīng)的結(jié)果。

自定義 PHP 函數(shù)和預(yù)定義函數(shù)之間有什么區(qū)別? 自定義 PHP 函數(shù)和預(yù)定義函數(shù)之間有什么區(qū)別? Apr 22, 2024 pm 02:21 PM

自定義PHP函數(shù)與預(yù)定義函數(shù)的區(qū)別在于:作用域:自定義函數(shù)僅限于其定義范圍,而預(yù)定義函數(shù)可在整個腳本中訪問。定義方式:自定義函數(shù)使用function關(guān)鍵字定義,而預(yù)定義函數(shù)由PHP內(nèi)核定義。參數(shù)傳遞:自定義函數(shù)接收參數(shù),而預(yù)定義函數(shù)可能不需要參數(shù)。擴(kuò)展性:自定義函數(shù)可以根據(jù)需要創(chuàng)建,而預(yù)定義函數(shù)是內(nèi)置的且無法修改。

Golang 函數(shù)接收 map 參數(shù)時(shí)的注意事項(xiàng) Golang 函數(shù)接收 map 參數(shù)時(shí)的注意事項(xiàng) Jun 04, 2024 am 10:31 AM

在Go中傳遞map給函數(shù)時(shí),默認(rèn)會創(chuàng)建副本,對副本的修改不影響原map。如果需要修改原始map,可通過指針傳遞。空map需小心處理,因?yàn)榧夹g(shù)上是nil指針,傳遞空map給期望非空map的函數(shù)會發(fā)生錯誤。

C++ 函數(shù)命名中參數(shù)順序的考慮 C++ 函數(shù)命名中參數(shù)順序的考慮 Apr 24, 2024 pm 04:21 PM

在C++函數(shù)命名中,考慮參數(shù)順序至關(guān)重要,可提高可讀性、減少錯誤并促進(jìn)重構(gòu)。常見的參數(shù)順序約定包括:動作-對象、對象-動作、語義意義和遵循標(biāo)準(zhǔn)庫。最佳順序取決于函數(shù)目的、參數(shù)類型、潛在混淆和語言慣例。

C++ 函數(shù)默認(rèn)參數(shù)與可變參數(shù)的優(yōu)缺點(diǎn)比較 C++ 函數(shù)默認(rèn)參數(shù)與可變參數(shù)的優(yōu)缺點(diǎn)比較 Apr 21, 2024 am 10:21 AM

C++函數(shù)中默認(rèn)參數(shù)的優(yōu)點(diǎn)包括簡化調(diào)用、增強(qiáng)可讀性、避免錯誤。缺點(diǎn)是限制靈活性、命名限制??勺儏?shù)的優(yōu)點(diǎn)包括無限靈活性、動態(tài)綁定。缺點(diǎn)包括復(fù)雜性更高、隱式類型轉(zhuǎn)換、調(diào)試?yán)щy。

C++ 函數(shù)異常進(jìn)階:定制錯誤處理 C++ 函數(shù)異常進(jìn)階:定制錯誤處理 May 01, 2024 pm 06:39 PM

C++中的異常處理可通過定制異常類增強(qiáng),提供特定錯誤消息、上下文信息以及根據(jù)錯誤類型執(zhí)行自定義操作。定義繼承自std::exception的異常類,提供特定的錯誤信息。使用throw關(guān)鍵字拋出定制異常。在try-catch塊中使用dynamic_cast將捕獲到的異常轉(zhuǎn)換為定制異常類型。實(shí)戰(zhàn)案例中,open_file函數(shù)拋出FileNotFoundException異常,捕捉并處理該異常可提供更具體的錯誤消息。

如何在Java中寫出高效和可維護(hù)的函數(shù)? 如何在Java中寫出高效和可維護(hù)的函數(shù)? Apr 24, 2024 am 11:33 AM

編寫高效和可維護(hù)的Java函數(shù)的關(guān)鍵在于:保持簡潔。使用有意義的命名。處理特殊情況。使用適當(dāng)?shù)目梢娦浴?/p>

See all articles