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 중국어 웹사이트의 기타 관련 기사를 참조하세요!