2010-02-24 3 views
1

У меня есть страница PHP, где пользователи могут загружать фотографии (используя Ajax & PHP-скрипт). Те загруженные фотографии (большие пальцы) отображаются после загрузки в DIV ниже поля загрузки.jQuery display image issue

Затем, после нажатия кнопки отправки, я хочу клонировать этот DIV на той же странице на доске объявлений, ниже других сообщений с загруженными фотографиями или без них.

Когда я пытаюсь сделать это с помощью:

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

и попытаться отобразить отправленные фотографии пыльник послал сообщение, как это:

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

Я получаю сообщение об ошибке JQuery "[объект Object]" в где должны отображаться фотографии.

Что я делаю неправильно?

ответ

6

Попробуйте

pht.html() вместо pht.

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

Если message также объект JQuery затем дать message.html().

+0

Спасибо. Но теперь у меня проблема с jQuery-плагином «fancybox» (для отображения изображений). Это не работает, если я попытаюсь называть его так: var pht = $ ("# photos"). Clone(). Fancybox(); В чем проблема с этим плагином? – Sergio