代码之家  ›  专栏  ›  技术社区  ›  Simon

image()对象有问题

  •  0
  • Simon  · 技术社区  · 15 年前

    请看这个剧本

    var src="some.jpg";
    var img = new Image(); 
        img.src = src;
        img.id = "crop_image";
        $("#crop_image").load(function()
        {
         $("#crop_cont").append(img);
        })
    

    为什么在我的 .load

    多谢

    更新:

    但是下面的工作

    $('<img src="'+src+'" />').load(function()
                    {
                        var img = new Image(); 
                        img.src = src;
                        $("#crop_cont").append(img);
                    })
    
    5 回复  |  直到 15 年前
        1
  •  2
  •   Pointy    15 年前

    这两个例子都没有任何意义。

    首先,创建一个图像,但不将其添加到DOM中。因此,当您要求jQuery去查找它时,它不能,因为它还不在那里。

    得到了 一个 <img>

    我将第二个更改如下:

        $('<img src="'+src+'" />').load(function()  {
          $("#crop_cont").append(this);
        });
    
        2
  •  1
  •   Alin P.    15 年前

    $("#crop_image") $(img) 相反。

    正确的做法是:

    var src="some.jpg";
    var img = new Image(); 
    img.src = src;
    img.id = "crop_image";
    $(img).load(function(){
         $("#crop_cont").append(this);
    });
    
        3
  •  0
  •   meder omuraliev    15 年前

    #crop_image ,它真的被附加到文档中了吗?如果是什么时候?

        4
  •  0
  •   kobe    15 年前

    <img src="" />
    

    否则怎么显示

        5
  •  0
  •   ayc    15 年前

    var src="some.jpg";
    var img = new Image();
    
    img.id = "crop_image"; 
    img.onload = $("#crop_cont").append(img); // event added
    img.src = src;
    

    编辑:呃,我是说图像对象。