Jquery附加多个具有特定div属性的标签
我正在使用 jquery 构建一些 html,最终代码应如下所示:
<div id="uploaded">
<div class="thumbs">
<img src="http://www.example.com/image.jpg" />
<div class="delete-pic">delete</div>
</div>
</div>
因此 div id“uploaded”在源中硬编码,其余部分(.thumbs、img、.delete-pic)将使用 jquery 插入,
因此我使用以下 jquery 代码来完成这项工作:
$('<div class="thumbs"></div>').appendTo('#uploaded');
$('<img />').attr("src", thumb_url).appendTo('.thumbs');
$('<div></div>').attr("class", "delete-pic").appendTo('.thumbs').text("delete");
这工作正常,除了可能有未知数量的 div.thumbs 作为 div#uploaded 的子级。因此上面的 jquery 会将同一标签块附加到当前屏幕上的所有 div.thumbs 中。
我在想是否为每个 div.thumbs 生成一个随机 id,然后使用该 id 附加到图像和 div.delete-pic
但也许有一些更简单的解决方案?
I'm using jquery to build some html and the final code should look like this:
<div id="uploaded">
<div class="thumbs">
<img src="http://www.example.com/image.jpg" />
<div class="delete-pic">delete</div>
</div>
</div>
so div id "uploaded" is hard coded in the source, the rest(.thumbs, img, .delete-pic) will be inserted using jquery
so i use the following jquery code to do the job:
$('<div class="thumbs"></div>').appendTo('#uploaded');
$('<img />').attr("src", thumb_url).appendTo('.thumbs');
$('<div></div>').attr("class", "delete-pic").appendTo('.thumbs').text("delete");
this works fine, except that there could be an unknown number of div.thumbs as children of div#uploaded. so the above jquery will appendto the same block of tags into all div.thumbs that are currently on screen.
I was thinking if generating a random id for each div.thumbs and then using that id to appendto the images and div.delete-pic
but maybe there is some easier solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不在内存中创建“拇指”,然后添加您需要的内容,然后追加。像这样:
Why not create the "thumbs" in memory, then add what you need, then append. like so: