jQuery가 방법 체인에 대한 역행 접근 방식을 취 했습니까?
-
22-07-2019 - |
문제
다음 코드를 본질적으로 거꾸로 찾은 사람은 나입니까?
나는 사용 중입니다 이 게시물 참조로.
// create the inner div
var $inner = $("<div>inner</div>")
// append it to a new outer div
.appendTo("<div>outer</div>")
// next change the jQuery chain to the "outer" div
.parent()
// append the outer div to the body
.appendTo("body")
// finally, go back to the last destructive command,
// giving us back a pointer to the "inner" div
.end();
나의 초기 접근법은 그것을 잡는 것이었다 신체, 그 다음에 추가하십시오 밖의 몸에, 그 다음을 추가하십시오 안의 외부로.
뒤로 접근 한 다음 같은 것들로 계층 구조를 뛰어 넘습니다. parent ()
저를 조금 호기심으로 쳤어요 ...
해결책
다른 방법으로도 할 수 있습니다.
$('body').append('<div>outer</div>').append('<div>inner<div>');
그러나 그것은 당신을 떠날 것입니다 body
끝납니다 inner
당신은 필요합니다 :
$('body').append('<div>outer</div>').append('<div>inner<div>')
.find('div:contains(inner)');
다른 팁
jQuery와 함께하는 것은 당신이 좋아하는 일을 할 수 있다는 것입니다. 그 특정 스타일이 당신에게 적합하지 않다면, 당신은 그것을 사용할 필요가 없습니다.
방법 체인이 많은 경우에 도움이되지만, 특정한 경우에는 다른 일을 할 것입니다. 나는 그것이 명확하지 않다는 데 동의합니다.
실제로, 그것은 모두 나중에 체인하려는 것에 달려 있습니다. Appendto를 사용하면 추가 된 요소가 아닌 새 요소에 액세스 할 수 있습니다.
제휴하지 않습니다 StackOverflow