在中使用jquery的append() (在函数/类中)
我想在特定的函数中使用 内部的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它不起作用的原因是你的 div 还不存在。
因此,您可以使用 $(document).ready() 函数等待文档加载。
或者,如果您希望图像与文档的其余部分一起加载,您可以简单地创建一个新的 div 并将图像插入其中。
然后,当文档完全加载时,您可以遍历数组并将加载的图像插入到 DOM 中。
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.
Then when the document is fully loaded, you can go through the array and insert the loaded images in the DOM.
您可以尝试使用 .after(),甚至 .html()
或
You can try using .after(), or even .html()
or