Проблема с объектом image () - PullRequest
0 голосов
/ 12 ноября 2010

Посмотрите на этот скрипт, пожалуйста

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?

Большое спасибо

ОБНОВЛЕНИЕ:

Но работает следующее

$('<img src="'+src+'" />').load(function()
                {
                    var img = new Image(); 
                    img.src = src;
                    $("#crop_cont").append(img);
                })

Ответы [ 5 ]

2 голосов
/ 12 ноября 2010

Ни один из этих двух примеров не имеет никакого смысла.

В первом случае вы создаете образ, но не добавляете его в DOM.Таким образом, когда вы просите jQuery найти его, он не может этого сделать, потому что его еще нет.

Во втором вы создаете новый тег изображения, который (внутренне) даст jQuery реальный DOMэлемент для работы.Однако этот вызов для добавления вашего объекта Image в DOM кажется излишним.Вы уже получили и <img>, поэтому вам не нужно другое.

Я бы изменил второй следующим образом:

    $('<img src="'+src+'" />').load(function()  {
      $("#crop_cont").append(this);
    });
1 голос
/ 12 ноября 2010

$("#crop_image") не найдет ваше новое изображение, потому что вы еще не добавили его в DOM. Вместо этого используйте $(img).

Правильный способ сделать это будет:

var src="some.jpg";
var img = new Image(); 
img.src = src;
img.id = "crop_image";
$(img).load(function(){
     $("#crop_cont").append(this);
});
0 голосов
/ 13 ноября 2010

изображение имеет свое собственное событие загрузки, вероятно, проще всего сделать что-то подобное

var src="some.jpg";
var img = new Image();

img.id = "crop_image"; 
img.onload = $("#crop_cont").append(img); // event added
img.src = src;

edit: err, я имею в виду объект изображения.

0 голосов
/ 12 ноября 2010

вам нужно предоставить HTML для этого. Право

<img src="" />

В противном случае, как оно может отображаться

0 голосов
/ 12 ноября 2010

#crop_image, это действительно добавляется в документ?если да, то когда?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...