2013-02-27 2 views

답변

0

jQuery를 그런 식으로 작동하지 않습니다 작동 나던.

대신 AJAX 요청을 수동으로 보내어 콘텐츠를 가져온 다음 before()이 도착하면 해당 콘텐츠를 DOM에 삽입해야합니다.

+0

당신은 $ ('# test')를 의미합니다 .load ('test.html'). before() ?? –

2

.before()에 콜백이 있지만 콜백이 없으므로 그렇게 할 수 있습니다. 그렇게 할 수는 없습니다. 대신 $.ajax을 사용하고 원하는 전에 DOM에 응답을 추가하십시오.

또는 아래 예를 참조하십시오.

$('#test').load('test.html', data, function(response) 
{ 
    $(this).before(response); 
}); 
+0

답변을 주셔서 감사합니다.하지만 답변이 무엇인지 이해하지 못했습니다. –

+0

@GradislavaBikkulova, 응답은 test.html 페이지의 결과 값 또는 html입니다 ... –

+0

오케이, 작동하지만 test.html에 의해 $ ('# test')가 대체되므로 $ (' #test ') 더 이상 test.html 두 번 –