2010-02-24 3 views
0

사용자가 Ajax & PHP 스크립트를 사용하여 사진을 업로드 할 수있는 PHP 페이지가 있습니다. 업로드 된 사진 (엄지 손가락)은 업로드 필드 아래의 DIV에 업로드 된 후 표시되며 fancybox 플러그인 (사진 용 팝업 창에 사용)이 잘 작동합니다.플러그인으로 Jquery 문제가 발생했습니다.

그런 다음 보내기 버튼을 누르면 게시판의 같은 페이지에서 DIV를 업로드하고 업로드 된 사진이 있거나없는 다른 메시지를 보내려합니다.

var pht = $("#photos").clone().addClass('p_pht'); 

및 전송 사진과 같은 메시지를 보낸 울부 짖는 소리 표시하려고 :

내가 가진 것은 그렇게하려고하면

$("div#wall").append('<div class=msg>'+ message +'</div><div class=n_pht>'+ pht.html() +'</div>'); 

Fancybox 플러그인이 작동하지 않습니다. 링크 만 작동하지만 팝업 창이 나타나지 않아야합니다.

내가 뭘 잘못하고 있니?

답변

2

팬시 박스 플러그인을 사용하면 새로운 요소가 있는지 몰랐기 때문에 dom을 변경했기 때문입니다. 이것을 해결하는 두 가지 방법이 있습니다.

  1. 전화 여기에 도움이 jquery live & livequery

희망 대답 당신은

  • 사용 JQuery와 라이브 요소를 추가 마친 다시 플러그인 fancybox.

  • +0

    Jquery 라이브로 시도합니다. . 그러나 그것은 내가 APPEND을 가진 요소를 추가 한 후이 코드를 넣어 :(작동하지 않습니다() 함수를 '클릭'( $ ('.poruka_tekst')를 살고 { $ (이) .fancybox(); }). \t 그러나 아무 일도 난 그냥 DIV id를 테스트하기 위해이 기능을 넣어, 경고 메시지가 나타났다 $ ('.pht') 살 (.. 'click', function() { 경고 ("링크 테스트"); }}); \t 내가 말했듯이, 페이지의 맨 아래에 fancybox가 정상적으로 작동합니다. 다른 것을 시도 할 수 있습니까? – Sergio

    관련 문제