정의 및 사용법
parent() 현재 일치하는 요소 집합에서 각 요소의 상위 요소를 가져옵니다. 선택기로 필터링하는 것은 선택 사항입니다.
.parent(selector)
selector: 요소를 일치시키는 데 사용되는 선택기 표현식이 포함된 문자열 값입니다.
구문 구조:
$(":parent")
이 선택자는 일반적으로 클래스 선택기 및 요소 선택기 등과 같은 다른 선택기와 함께 사용됩니다. 예:
$("div:parent").animate({width:"300px"})
위 코드는 텍스트나 요소가 포함된 div의 너비를 300px로 설정할 수 있습니다.
다른 선택기와 함께 사용하지 않는 경우 기본 상태는 * 선택기와 함께 사용됩니다. 예를 들어 $(":parent")는 $("*:parent")와 동일합니다.
Details
DOM 요소 모음을 나타내는 jQuery 개체가 있는 경우 .parent() 메서드를 사용하면 DOM 트리에서 이러한 요소의 상위 요소를 검색하고 일치하는 요소로 새 jQuery 개체를 구성할 수 있습니다. .parents() 메서드는 .parent() 메서드와 유사하지만 후자가 DOM 트리에서 한 수준 위로 이동한다는 점이 다릅니다.
이 메서드는 $() 함수에 전달한 것과 동일한 매개 변수 유형의 선택적 선택기 표현식을 허용합니다. 이 선택기를 적용하면 요소가 선택기와 일치하는지 테스트하여 요소가 필터링됩니다.
예
각 단락에 대해 "selected" 클래스가 있는 상위 요소 찾기:
$("p").parent(".selected")
기본 중첩 목록이 있는 이 페이지를 고려하세요.
<ul class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul>
항목 A로 시작하면 찾을 수 있습니다. 상위 요소:
$('li.item-a').parent().css('background-color', 'red');
이 호출의 결과는 레벨 2 목록에 빨간색 배경을 설정하는 것입니다. 선택기 표현식을 적용하지 않았으므로 상위 요소는 자연스럽게 개체의 일부가 됩니다. 선택기가 적용되면 요소가 포함되기 전에 선택기와 일치하는지 확인합니다.
예제 1 코드는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="//m.sbmmt.com/" /> <title>php.cn</title> <style type="text/css"> div{ list-style-type:none; width:150px; height:30px; border:1px solid red; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("div:parent").animate({width:"300px"}) }) }) </script> </head> <body> <div>我是文本</div> <div></div> <button>点击查看效果</button> </body> </html>
예제 2:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="//m.sbmmt.com/" /> <title>php.cn</title> <style type="text/css"> div{ list-style-type:none; width:150px; height:30px; border:1px solid red; } span{border:1px solid green;} </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("*:parent").animate({width:"300px"}) }) }) </script> </head> <body> <div>我是文本</div> <div></div> <span>大家好</span> <button>点击查看效果</button> </body> </html>
위 코드에서는 :parent 선택자와 함께 사용할 선택자를 지정하지 않았기 때문에 기본적으로 * 선택자와 함께 사용되므로 코드를 작성할 수 있습니다. 텍스트를 포함하고 요소의 너비는 맞춤 애니메이션 방식으로 300px로 설정됩니다.
위 내용은 parent() 메소드를 사용하여 요소의 상위 요소를 얻는 방법은 무엇입니까? parent() 메소드 사례에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!