获取插入jQuery的DOM元素,而不是在插入后重新查询元素

Sor*_*rcy 6 javascript jquery dom reference

假设我使用jQuery在DOM中插入任何内容,如下所示:

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

在jQuery中是否有一种方法可以获得jQuery引用这个新图像的对象,而无需进行额外的搜索

var myImage = $('#someselector #someid');
Run Code Online (Sandbox Code Playgroud)

???

Tat*_*nen 11

预先添加它之前将它变成jQuery对象:

var $img = $('<img src="/img/myimage.gif" id="someid" />');    
$('#someselector').prepend($img);    
$img.foo();
Run Code Online (Sandbox Code Playgroud)


qwe*_*ymk 5

你可以尝试这样的事情:

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

或者,如果只有一个img:

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

或者:

$('<img src="/img/myimage.gif" id="someid" />').prependTo('#someselector')
Run Code Online (Sandbox Code Playgroud)