【问题标题】:Javascript doesn't affect html code added with javascriptJavascript 不影响使用 javascript 添加的 html 代码
【发布时间】:2010-12-04 05:21:12
【问题描述】:

我正在使用 jquery 和 uploadify 将照片上传到服务器。上传照片后,它们会使用 ajax 添加到 div 容器中。一切都很好,除了删除按钮。所有删除按钮都适用于页面加载,但通过 ajax 添加的按钮不起作用。我想那是因为我定义了启用图像删除的函数并且没有使用“经典”删除方式(表单删除):

// Delete photo              
    $(".blog_slike .delete_slika").click(function() {
        var commentContainer = $(this).parent().parent();
        var id = $(this).attr("id");
        var string = 'id='+ id ;

        $.ajax({
           type: "POST",
           url: "./include/ajax-edit/delete.php?polje=blog_slika",
           data: string,
           cache: false,
           success: function(){
            commentContainer.fadeOut("slow");
            $('#load').fadeOut();
           }       
        });

        return false;
    });

知道如何使用append() 函数将按钮添加到 html 代码后使其工作吗?

还有一件事...将照片添加到 tinymce 编辑器我使用此功能:

<a href=\"javascript:;\" onmousedown=\"tinyMCE.execCommand('mceInsertContent',false,'$slike_u_sadrzaj');\">Ubaci sve slike u blog</a>

...这也是在页面加载时添加的。如何将内容添加到$slike_u_sadrzaj 所在的位置以及如何删除?

谢谢, 伊莱

【问题讨论】:

    标签: javascript ajax append jquery


    【解决方案1】:

    你需要 jquery live 方法。

    在 jQuery 1.3 中添加:将处理程序绑定到所有当前和未来匹配元素的事件(如点击)。也可以绑定自定义事件。

    jQuery documentation

    示例代码:

      $(".blog_slike .delete_slika").live('click',function() {
    

    【讨论】:

    • 太棒了!就是这样,谢谢!还有一件事......如何让按钮褪色?这是当前代码: $(".blog_slike .delete_slika").fadeTo("fast", 0.3);我试过这个: $(".blog_slike .delete_slika").live(function() {fadeTo("fast", 0.3)}; 但没有成功..
    • 直播仅用于活动。使用 CSS 实现不透明度或在创建新元素后调用 jQuery。
    • 我明白了......创建新元素后如何调用jQuery?你到底是什么意思?谢谢
    • "上传照片后,它们会使用 ajax 添加到 div 容器中。"我的意思是当它们被添加时。
    • 我明白了,但是添加元素后调用jQuery是什么意思。可以举个例子吗?
    猜你喜欢
    • 2019-01-07
    • 2021-04-09
    • 2021-12-28
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多