<div>
<div>
<div>
<div>
<div id="sibal">
이런 병신같은 구조가 있다고 가정해보자
</div>
</div>
</div>
</div>
</div>
아무런 단서도 안달려있는 div가 중첩돼있는데
여기서 저 빨간색 div를 선택해야 한다
그래서 이렇게 해봤다
var div = $("#sibal").closest("div"); // 이렇게 해서 잘 동작 한다. 그치만
혹시 이걸 더 간편하게 선택할 수 있는 구문이 있냐??
$("div:has(#sibal)");
이렇게 하니까 상위의 관심없는 div까지 모조리 선택이 되어버려서 불만
$( \"#sibal\" ).parent() 이런거?
달러(ㅅㅂ).부모님().벨(\"이거되려나\")
그냥 $("이 안에서 해결이 되는건지 물어본거임")
ㄴjquery idiom 을 잘 모르는것 같다. method invocation chaining으로 검색해봐라. jquery는 기반 구조가 method invocation chaining 이다.
달러(달러(div))[3] ㅋㅋㅋㅋㅋㅋㅋㅋ
ㅈㅅ
유익한 키워드 ㄳ 꼭 읽어보겠음
읽어보았다. 내가 이미 아는 내용이다 용어는 몰랐지만.. 용어 알려준것은 감사.. 근데 내가 이 글에서 궁금한거는 아님
ㄴ 질문이 엉성한거네.(\"여기서 저 빨간색 div를 선택해야 한다\") dom 구조는 모든 element가 반드시 하나의 부모 element를 갖는다는 것을 전제로 함. 부모는 언제나 하나임.
내가 예시를 대충쓰느라 잘못쓴거 같은데 parent로는 안되는게 저 사이에 다른 뭐가 더 끼어있음. 내가 궁금한것은 "closest 메소드에 대응하는 셀렉터가 있는가"였음.. ":has()" 이거는 상위 모든 parents가 다 선택이 돼버리길레
div:has(>#sibal)을 해보렴
:has()안에 들어가는 것도 selector고 고로 >(바로 밑의 자식) operator를 쓸 수 있음.
sibal