Получение jQuery-вставленных DOM-элементов без запроса элемента после вставки - PullRequest
6 голосов
/ 10 мая 2011

Предполагается, что я вставляю что-нибудь в свой DOM с помощью jQuery , например так:

$('#someselector').prepend('<img src="/img/myimage.gif" id="someid" />');

Есть ли способ в jQuery получить объект jQuery, ссылающийся на это новое изображение, безнеобходимо выполнить дополнительный поиск, например

var myImage = $('#someselector #someid');

???

Ответы [ 3 ]

11 голосов
/ 10 мая 2011

Превратите его в объект jQuery перед , добавив его:

var $img = $('<img src="/img/myimage.gif" id="someid" />');    
$('#someselector').prepend($img);    
$img.foo();
5 голосов
/ 10 мая 2011

Вы можете попробовать что-то вроде этого:

$('#someselector')
    .prepend('<img src="/img/myimage.gif" id="someid" />')
    .find('#someid');

Или, если есть только одно изображение:

$('#someselector')
    .prepend('<img src="/img/myimage.gif" id="someid" />')
    .find('img');

В качестве альтернативы:

$('<img src="/img/myimage.gif" id="someid" />').prependTo('#someselector')
1 голос
/ 03 октября 2013

Решение без создания объекта jQuery до и без идентификатора:

var $img = $('#someselector')
            .prepend('<img src="/img/myimage.gif" />')
            .find(':first');    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...