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

发布于 2024-08-30 22:15:38 字数 305 浏览 9 评论 0原文

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

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

这是我刚刚写出的一个简单示例。我希望我的函数每次创建这样的新对象时都能生成这样的新图像。显然这是行不通的,因为append()需要在主体中(我已经尝试过了)。

我该怎么做?

I want to use the append() function from inside the <head>, in a function to be specific, like so:

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

This is a quick example that I just wrote out. I want my function to make a new image like that every time I create a new object like this. Obviously this doesn't work, since the append() requires to be in the body (I've tried this).

How would I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十二 2024-09-06 22:15:38

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

或者,如果您希望图像与文档的其余部分一起加载,您可以简单地创建一个新的 div 并将图像插入其中。

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

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

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

The reason it's not working is because your div does not exist yet.
So you can either use the $(document).ready() function to wait for the document to load.

Or if you want the images to load together with the rest of the document, you could simply create a new div and insert the images there.

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

Then when the document is fully loaded, you can go through the array and insert the loaded images in the DOM.

$(document).ready(function() {
   $("#myDiv").append(div);
});
岁月静好 2024-09-06 22:15:38

您可以尝试使用 .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");

You can try using .after(), or even .html()

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

or

function custom_img(src_img)
{
 $("div").html("<img src='"+src_img+"'>");
}
var myimg = new custom_img("test.jpg");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文