문제

var id = 'test';
var dom = $('#loader').clone().load("Views/chatBox.html");
dom.find('span.bn').text(id);

chatbox.html에는 다음과 같습니다.

...
<span class="bn">AAA</span>
...

"AAA"를 "테스트"로 바꾸고 싶지만 실패했습니다 (Dom.Find가 가져올 수 없습니다). 즉, 즉시 사용할 수 없다는 것을 의미합니다.

올바른 방법으로 어떻게해야합니까?

도움이 되었습니까?

해결책

반환 된 요소와 함께 작업하려면 콜백 함수에서 수행해야합니다. 즉, HTML 검색이 비동기 적으로 수행되고 요청이 종료되고 요소가 DOM에 주입 될 때 콜백 함수가 실행되기 때문입니다.

var id = 'test';
$('#loader').load("Views/chatBox.html", function () {
  $('span.bn', this).text(id);
});

또한 당신의 예에서 당신은 그랬습니다 복제 #Loader 요소와 복제 된 요소는 아직 DOM에 있지 않지만 삽입해야하지만 요소를 복제하고 싶은지 확실하지 않습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top