[javascript] 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.

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

$ (this)의 첫 번째 부모 DIV를 얻으려면 코드가 어떻게 생겼을까 요?

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

* 기본적으로 $ (this)의 첫 번째 부모 DIV의 클래스를 얻고 싶습니다.

고마워



답변

.closest()지정된 선택기까지 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");


답변

간단하게!

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


답변

가장 좋은 두 가지 옵션은

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

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

물론 클래스 속성을 찾을 수 있습니다.

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

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


답변