【问题标题】:Jquery problem with plugin插件的jQuery问题
【发布时间】:2010-02-24 20:42:19
【问题描述】:

我有 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>');

Fancybox 插件不起作用。只有链接有效,但弹出窗口不正常。

我做错了什么?

【问题讨论】:

    标签: php jquery


    【解决方案1】:

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

    1. 添加完元素后再次调用fancybox插件
    2. 使用 jquery live 回答这里jquery live & livequery

    希望对您有所帮助。

    【讨论】:

    • 我尝试使用 Jquery 直播。仍然,它不起作用:(我在添加元素后添加了这段代码 append: $(' .poruka_tekst').live('click', function(){ $(this).fancybox(); });但什么也没发生。当我把这个函数只是为了测试 DIV id 时,出现了警报消息。$('.pht').live('click', function(){ alert("link testing"); });正如我所说,页面底部的幻想框工作得很好。我可以尝试不同的东西吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    相关资源
    最近更新 更多