在(在函数/类中)使用jquery append()

时间:2010-04-29 11:30:32

标签: javascript jquery class append head

我想在<head>内使用append()函数,在函数中是特定的,如下所示:

function custom_img(src_img)
{
 $("div").append("<img src='"+src_img+"'>");
}
var myimg = new custom_img("test.jpg");

这是我刚写完的一个简单例子。我希望我的函数在每次创建这样的新对象时都能创建一个新的图像。显然这不起作用,因为append()需要在体内(我试过这个)。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

它不起作用的原因是因为你的div还不存在。
因此,您可以使用$(document).ready()函数来等待文档加载。

或者如果您希望图像与文档的其余部分一起加载,您只需创建一个新的div并在那里插入图像。

var div = $("div")
function custom_img(src) {
   div.append($("img").attr("src", src));
}

然后,当文档完全加载时,您可以浏览数组并将加载的图像插入DOM中。

$(document).ready(function() {
   $("#myDiv").append(div);
});

答案 1 :(得分:0)

您可以尝试使用.after(),甚至.html()

function custom_img(src_img)
{
 $("div").after("<img src='"+src_img+"'>");
}
var myimg = new custom_img("test.jpg");

function custom_img(src_img)
{
 $("div").html("<img src='"+src_img+"'>");
}
var myimg = new custom_img("test.jpg");