programing

jQuery를 사용하여 첫 번째 부모 DIV를 선택하는 방법은 무엇입니까?

bestprogram 2023. 8. 25. 23:49

jQuery를 사용하여 첫 번째 부모 DIV를 선택하는 방법은 무엇입니까?

var classes = $(this).attr('class').split(' '); // this gets the current element classes

var classes = $(this).parent().attr('class').split(' '); // this gets the parent classes.

위의 상황에서 부모는 앵커입니다.

만약 제가 $(이것)의 첫 번째 부모 DIV를 얻고 싶다면, 코드는 어떻게 보일까요?

var classes = $(this).div:parent().attr('class').split(' '); // just a quick try.

기본적으로 $(이것)의 첫 번째 부모 DIV의 수업을 받고 싶습니다.

고마워

지정된 선택기까지 DOM 트리를 이동합니다.

var classes = $(this).parent().closest('div').attr('class').split(' '); // this gets the parent classes.

사용하다.closest()지정된 선택기와 일치하는 첫 번째 상위 요소를 가져옵니다.'div':

var classes = $(this).closest('div').attr('class').split(' ');

편집:

@Shef가 지적했듯이,.closest()DIV일 경우 현재 요소를 반환합니다.이를 고려하여 다음을 사용합니다..parent()첫 번째:

var classes = $(this).parent().closest('div').attr('class').split(' ');

이것이 div이면 부모를 얻습니다.그러면 수업이 나옵니다.

var div = $(this).parent("div");
var _class = div.attr("class");

가장 좋은 옵션 중 두 가지는

$(this).parent("div:first")

$(this).parent().closest('div')

그리고 물론 당신은 클래스 특성을 찾을 수 있습니다.

$(this).parent("div:first").attr("class")

$(this).parent().closest('div').attr("class")

그리고 당신도.

$(this).parent("div:first").attr("class").split(' ')
$(this).parent().closest('div').attr("class").split(' ')

단순하게 하세요!

var classes = $(this).parent('div').attr('class');

언급URL : https://stackoverflow.com/questions/7089229/how-to-select-first-parent-div-using-jquery