在追加到jquery之前更改图像的src

时间:2014-05-20 18:22:00

标签: jquery

用户正在上传ID为imgLogoOr的图片。我正在创建div,其中包含图片(#logo)。

我希望此图片的src图片来自#imgLogoOr,然后附加到div的ID text_content

这是我想到的实现,但是src无论我尝试什么都是空的。有办法解决这个问题吗?

$('input[name=add_logo]').on('click', function() {
    var myLogo = $("#imgLogoOr").attr("src");
    var divLogo = $('<div class="one_text" style="left: 75px; top: 50px;"><img id="logo" src=""><div class="del"></div></div>');
    $("#logo").attr("src",myLogo); //also tried "myLogo"
    $("#text_content").append(divLogo);
    $(".one_text").draggable({
        containment: "#text_content",
        scroll: false
    });
});

1 个答案:

答案 0 :(得分:2)

只需在字符串中设置:

var divLogo = $('<div class="one_text" style="left: 75px; top: 50px;"><img id="logo" src="' + myLogo + '"><div class="del"></div></div>');

你的实现不起作用的原因是因为元素在DOM上不存在,因此你的选择器永远不会匹配。