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")