문제

문서를 계속해서 읽었고 이것이 왜 작동하지 않는지 알 수 없습니다.

기능 내에서 다음을 호출하십시오.

alert($(this).parent().parent().html());

다음과 같이 보이는 것을 반환합니다.

<div class="something1">
    <div class="whereThisStarted">stuff</div>
    </div>
<div class="something2">stuff</div>
<div class="somethingSpecial">stuff</div>
<div class="something4">stuff</div>

"Somethingspecial"을 얻고 싶습니다. 다음 중 하나가 작동해야하지만 둘 다 Null을 반환하는 것처럼 보입니다.

alert($(this).parent().parent().children(".somethingSpecial").html());
alert($(this).parent().parent().filter("div.somethingSpecial").html());

이것에 무슨 문제가 있습니까?

감사

도움이 되었습니까?

해결책

TSTAMPER가 보여준 방식이 아니라 원하는 방식으로해야한다면 다음을 시도하십시오.

alert($(this).parent().parent().find("div.somethingSpecial").html());

다른 팁

당신은 가장 가까운 기능을 시도하고 싶을 수도 있습니다. 그것은 당신이하려는 일의 선을 따라 더 많이 들리게 들립니다.

jQuery doc -Scrent ()

이 코드는 작동해야합니다.

alert($(this).closest(".somethingSpecial").html());

또는 귀하의 $ (this)가 'Starthere'div 내에있는 경우 :

alert($(this).parent().closest(".somethingSpecial").html());

왜 어린이 ( "Div.Somethingspecial")만으로도 효과가 없지만 이것이 효과가 있다는 것을 깨달았습니다.

alert($(this).parent().parent().children().filter("div.charactersLeft").html());
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top