Php Jquery插件问题

Php Jquery插件问题,php,jquery,Php,Jquery,我有一个PHP页面,用户可以上传照片(使用Ajax和PHP脚本)。这些上传的照片(拇指)在上传后显示在上传字段下方的DIV中,fancybox插件(我使用它作为照片的弹出窗口)工作正常 然后,在点击发送按钮后,我想在留言板的同一页上克隆那个DIV,然后大声吼叫其他有或没有上传照片的消息 当我尝试这样做时: var pht = $("#photos").clone().addClass('p_pht'); 并尝试在发送消息下面显示发送的照片,如下所示: $("div#wall").append(

我有一个PHP页面,用户可以上传照片(使用Ajax和PHP脚本)。这些上传的照片(拇指)在上传后显示在上传字段下方的DIV中,fancybox插件(我使用它作为照片的弹出窗口)工作正常

然后,在点击发送按钮后,我想在留言板的同一页上克隆那个DIV,然后大声吼叫其他有或没有上传照片的消息

当我尝试这样做时:

var pht = $("#photos").clone().addClass('p_pht');
并尝试在发送消息下面显示发送的照片,如下所示:

$("div#wall").append('<div class=msg>'+ message +'</div><div class=n_pht>'+ pht.html() +'</div>');
$(“div#wall”).append(''+message++''+pht.html()+'');
Fancybox插件不工作。只有链接在工作,但没有弹出窗口,因为它应该


我做错了什么?

因为您更改了dom,fancybox插件不知道新元素的存在。有两种方法可以解决这个问题

  • 添加完元素后,再次调用fancybox插件
  • 使用jquerylive作为这里的答案

  • 希望能有所帮助。

    我尝试使用Jquery live。尽管如此,它还是不起作用:(我在使用append:$('.poruka_-tekst').live('click',function(){$(this.fancybox();})添加元素后放入了这段代码);但什么也没发生。当我放入这个函数只是为了测试DIV id时,会显示警报消息。$('.pht').live('click',function(){alert(“link testing”)});正如我所说,在页面底部,fancybox工作正常。我可以试试其他的吗?