>  기사  >  웹 프론트엔드  >  jQuery.andSelf() 함수 사용 분석

jQuery.andSelf() 함수 사용 분석

巴扎黑
巴扎黑원래의
2017-06-24 10:28:471673검색

andSelf() 함수는 이전에 일치된 요소를 현재 일치된 요소에 추가하고 이를 새로운 jQuery 개체 형식으로 반환하는 데 사용됩니다.

현재 jQuery 객체는 다른 jQuery 객체의 특정 메서드를 호출하여 생성될 수 있습니다. 이 함수를 사용하면 현재 jQuery 객체와 이전에 생성한 jQuery 객체의 일치하는 모든 요소를 ​​포함하는 새로운 jQuery 객체가 반환됩니다.

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

Syntax

이 함수는 jQuery 1.2에 추가되었지만 1.8부터 사용되지 않는 것으로 표시됩니다. jQuery 1.8부터는 addBack() 함수를 대신 사용하세요.

jQueryObject.andSelf( )

Return value

andSelf()함수의 반환 값은 jQuery 유형으로, 현재 jQuery 개체와 이를 생성한 jQuery 개체가 포함된 새 jQuery 개체를 반환합니다. 모든 요소.

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

jQuery 1.8부터 andSelf() 함수는 addBack() 함수의 별칭입니다.

세부 정보: jQuery 객체가 생성되면 이를 생성한 jQuery 객체의 reference를 저장하는 내부 property(prevObject)가 있습니다. andSelf() 함수를 호출하면 add() 함수를 통해 현재 jQuery와 이를 생성한 jQuery 객체를 연결하고, 새로운 jQuery 객체를 반환한다.

예제 및 설명

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

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

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

//返回jQuery对象所有匹配元素的标识信息数组
//每个元素形如:#id
function getTagsInfo($doms){
    return $doms.map(function(){
        return "#" + this.id;
    }).get();
}
//匹配所有的p元素
var $p = $("p");
// 选取所有p元素的后代label元素
var $label = $p.find("label");
// 由于jQuery对象$label是通过$p的特定方法创建,使用andSelf()将返回一个新的jQuery对象
// 该对象所匹配的元素是$p和$label两者的匹配元素之和
var $pAndLabel = $label.andSelf();
document.writeln( getTagsInfo( $pAndLabel ) ); // #n1,#n4,#n9,#n11
// 所有包含类名"active"的span元素和它们的上一个紧邻的同辈元素
var $elements =  $("span.active").prev().andSelf();
document.writeln( getTagsInfo( $elements ) ); // #n7,#n8,#n11,#n12
// andSelf()之前有3个jQuery对象:
// 第1个:$("p")
// 第2个:$("p").find("strong")
// 第3个:$("p").find("strong").siblings(".active")
// 调用andSelf()的是第3个对象,创建该对象的是第2个对象
// 因此andSelf()返回包含第3个对象和第2个对象的匹配元素之和的jQuery对象
var $matches = $("p").find("strong").siblings(".active").andSelf();
document.writeln( getTagsInfo( $matches ) ); // #n7,#n8

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

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