将多个图像包装在内;在 jQuery 中
我需要找到 div
内的所有图像,并用 div
包裹它们。这是我想出的代码,但这不起作用!为什么?
jQuery(function() {
my_selection = [];
$('.post').each(function(i) {
if ($(this).find('img').length > 1) {
my_selection.push(['.post:eq(' + i + ')']);
}
});
$(my_selection.join(',')).wrapAll('<div class="wrapper"></div>');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
I need to find all the images inside a div
, and wrap a div
around them. Here's the code I come up with, but that's not working! Why?
jQuery(function() {
my_selection = [];
$('.post').each(function(i) {
if ($(this).find('img').length > 1) {
my_selection.push(['.post:eq(' + i + ')']);
}
});
$(my_selection.join(',')).wrapAll('<div class="wrapper"></div>');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
怎么样:
.post img
将在 .post 容器中获取IMG
标签的集合,并且wrapAll
应用DIV
围绕着他们每个人。wrapAll 函数的手册页 实际上有一个非常接近您想要的示例。
How about something like:
.post img
will get a collection ofIMG
tags within your .post container, andwrapAll
applies theDIV
around each of them.The manual page for the wrapAll function actually has quite a close example to what you want.
很难说,因为我看不到你的标记,但类似:
Hard to say because I can't see your markup but something like:
这有效!
this works!
试试这个
这里是我问的类似问题的链接:
创建新的div单击时围绕锚链接
Try this
Here is a link to the similar question I asked :
Create new div arround anchor link when clicked
将 div 包裹在 .post 内的每个 img 周围:
将 div 包裹在每个具有 img 的帖子周围:
将所有具有 img 的 div 移动到包装器 div 内:
Wrap a div around each img inside a .post:
Wrap a div around each post that has a img:
Move all divs that have an img inside a wrapper div: