在特定位置创建img

时间:2011-04-12 01:02:55

标签: jquery append attr

我正在尝试从标记中获取href,创建一个img并使用href作为src。这个网站上的另一个人帮助了src = href部分,但是我在使用这个src创建一个img并将其附加到特定位置时遇到了困难。这绝对是某种我无法弄清楚的语法错误。

如果我使用src的实际链接,它会有所作为。

$("#Results a").live('dblclick', function(event){
    if (event.type === 'dblclick') {
        var src = $(this).attr("href");
        $("#Target_Location").append('<img src=" " />').attr("src", src).addClass('DCT_Card');
    }
});

会发生什么,#Target_Location是获取类的那个,并且没有生成img。

2 个答案:

答案 0 :(得分:8)

$('<img />', { 'src': src, 'class': 'DCT_Card' }).appendTo('#Target_Location');

jsFiddle

  

如果我需要imgdiv包含在class元素之后#Target_Location ...之后,该怎么办?

试试这个......

$('<img />', { 'src': src, 'class': 'DCT_Card' })
 .wrap('<div class="something" />')
 .parent()     
 .insertAfter('#Target_Location');

jsFiddle

答案 1 :(得分:0)

试试这段代码:

$('<img/>').attr('src', src).addClass('DCT_Card').appendTo('#Target_Location');