>  기사  >  웹 프론트엔드  >  jQuery.prevAll() 함수 사용법에 대한 자세한 설명

jQuery.prevAll() 함수 사용법에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-06-24 09:59:312363검색

prevAll() 함수는 일치하는 각 요소 앞에 있는 모든 형제 요소를 선택하고 이를 jQuery 개체 형식으로 반환하는 데 사용됩니다.

선택기를 사용하여 선택 범위를 더 좁히고 지정된 선택기와 일치하는 요소를 필터링할 수도 있습니다.

이 함수의 반대는 nextAll() 함수로, 일치하는 각 요소 뒤에 있는 모든 형제 요소를 선택하는 데 사용됩니다.

이 함수는 jQuery 객체(인스턴스)에 속합니다.

Syntax

이 함수는 jQuery 1.2의 새로운 기능입니다.

jQueryObject.prevAll( [ selector ] )

Parameters

매개변수 설명

selector Optional/StringSelector String 유형별로 지정됩니다.

prevAll() 함수는 현재 jQuery 개체에서 일치하는 각 요소 앞에 있는 형제 요소 중에서 지정된 선택기와 일치하는 요소를 필터링합니다.

선택기 매개변수가 생략되면 일치하는 각 요소 앞의 모든 형제 요소가 선택됩니다.

반환 값

prevAll()함수의 반환 값은 jQuery 유형이며 새 jQuery 객체를 반환합니다. 이 객체는 현재 jQuery 객체의 일치하는 각 요소 앞에 지정된 선택기와 일치하는 모든 형제 요소를 캡슐화합니다.

일치하는 요소가 없으면 빈 jQuery 객체가 반환됩니다.

예제 및 설명

다음 HTML 코드를 예로 들어보세요.

<p id="n1">
    <span id="n2">
        <span id="n3">A</span>
    </span>
    <strong id="n4" class="active">B</strong>
    <span id="n5" class="active">C</span>
    <label id="n6">D</label>
    <span id="n7">
        <span id="n8">E</span>
    </span>
</p>
<p id="n9">
    <span id="n10" class="active"></span>
    <label id="n11"></label>
    <span id="n12"></span>
</p>

다음 jQuery 샘플 코드는 prevAll() 함수의 구체적인 사용법을 보여주는 데 사용됩니다.

//返回jQuery对象所有匹配元素的标识信息数组
//每个元素形如:#id
function getTagsInfo($doms){
    return $doms.map(function(){
        return "#" + this.id;
    }).get();
}
var $n6 = $("#n6");
//匹配n6之前所有的同辈元素
var $n6_prevAll = $n6.prevAll();
document.writeln( getTagsInfo( $n6_prevAll ) ); // #n5,#n4,#n2
//匹配n6之前的所有同辈strong元素
var $n6_prevAll_strong = $n6.prevAll("strong");
document.writeln( getTagsInfo( $n6_prevAll_strong ) ); // #n4
var $label = $("label");
//匹配所有label元素之前的包含类名"active"的同辈元素
var $label_prevAll_active = $label.prevAll(".active");
document.writeln( getTagsInfo( $label_prevAll_active ) ); // #n10,#n5,#n4

위 내용은 jQuery.prevAll() 함수 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.