j부모의 부모 쿼리
현재 요소의 부모를 찾고 있습니다.에 있는 링크가 클릭되고 있습니다.<td>, 그리고 나는 그것을 얻고 싶습니다.<tr>물건.
왜 "$(이것)"을 하지 않는 거지.부모 ().부모 ()" 작업?뭐가 될까요?
감사해요.
브렌단
편집: 구문상의 오류가 전체를 삭제한 것 같습니다."$(이것).parent(.parent()"는 실제로 작동하지만 결국 $(이것)으로 가게 되었습니다.가장 가까운 ('tr')이 가장 효율적인 해결책으로 보이기 때문입니다.
가장 좋은 방법은 아마도 사용하는 것일 것입니다.closest:
$(this).closest('tr');
설명서를 확인합니다.
Close는 먼저 현재 요소가 지정된 식과 일치하는지 확인하는 방법으로 작동합니다. 만약 그렇다면 요소 자체만 반환합니다.일치하지 않을 경우, 지정된 식과 일치하는 요소가 발견될 때까지 상위를 통해 문서를 계속 탐색합니다.일치하는 요소가 없으면 아무 것도 반환되지 않습니다.
그건 작동할 거야.$(이것)도 시도해 볼 수 있습니다.부모(태그), 여기서 tag는 찾으려는 태그입니다.
예를 들어,
$(this).parents("tr:first")
가장 가까운 곳에 있는 트러스를 찾을 겁니다
효과가 있을 겁니다노력해도 좋습니다.
$(this).parents(':eq(1)');
.parent(선택기)는 선택기와 일치하는 모든 조상을 가져오라고 말합니다.
그리고 : eq(1)는 목록에서 하나(0-indexed, 따라서 두 번째) 요소를 찾으라고 말합니다.
이 토막글은 과거에 저에게 수행된 적이 있습니다.
$(this).parent().parent();
코드를 좀 올려서 다른 문제가 있는지 확인해 보세요
시도해 보다
$(this).closest('div.classname').hide();
만약 당신이 부모에 대한 어떤 종류의 id/class를 가지고 있다면, 당신은 부모()를 사용할 수 있지만, 당신이 필터링()을 하거나 다른 방법으로 그것을 중지하지 않는 한, 그것은 당신의 모든 부모를 <body>로 당신에게 줄 것입니다.
$(this).parents('.myClass');
누군가에게 도움이 되길 바랍니다 :)
$(이것)을 포장해 보세요.$$(this)와 같은 jQuery 개체로 parent().부모() 저는 종종 유효한 jquery 개체가 있는지 확인하기 위해 이 작업을 수행해야 하는 필요성을 발견합니다.이 때부터 부모에게 연락을 취하거나 이전()을 사용할 수 있을 것입니다.
var getParentNode = function(elem, level) {
level = level || 1;
for (var i = 0; i < level; i++) {
if (elem != null) {
elem = elem.parentNode;
}
}
return elem;
}
.closest()는 항상 최선의 옵션은 아닙니다. 특히 같은 요소 구성을 사용하는 경우에는 더욱 그렇습니다.
<div>
<div>
<div>
</div>
</div>
</div>
부모를 보호할 수 있으며 매우 쉽습니다.
var parent = $('.myDiv').parent();
var parentParent = $(parent).parent();
var parentParentParent = $(parentParent).parent();
기타.
언급URL : https://stackoverflow.com/questions/966408/jquery-parent-of-a-parent
'programing' 카테고리의 다른 글
| angularjs에서 배열 크기를 찾는 방법 (0) | 2023.10.28 |
|---|---|
| 정의되지 않은 참조/해결되지 않은 외부 기호 오류는 무엇이며 어떻게 수정합니까? (0) | 2023.10.28 |
| iOS 오류 "임베디드 바이너리가 상위 앱과 동일한 인증서로 서명되지 않았습니다." (0) | 2023.10.28 |
| C의 함수 인수로 포인터 (0) | 2023.10.28 |
| Chart.js의 파이 차트에서 이벤트를 클릭 (0) | 2023.10.28 |