获取所有图像并将它们放入div中

时间:2011-06-25 18:44:41

标签: jquery image

我喜欢在文章中围绕所有图像创建一个div,例如:

img 1
img 2
img 3

结果必须

<div id="allimg">
img 1
img 2
img 3
</div>

3 个答案:

答案 0 :(得分:3)

jQuery为您提供了非常有用的wrapAll功能:

$('img').wrapAll('<div id="allImg"></div>');

答案 1 :(得分:1)

这是一种方式:

$images = $('.articleWrapper img'); // get all the images into a jQuery object
$('#allimg').append($images.clone()); // add a copy of them to your div
$images.remove(); // remove the originals from the DOM

答案 2 :(得分:0)

不假设您的页面布局:

var $i = $('img').first();             // Find the first image:
var $d = $('<div>').insertBefore($i);  // Create the new div before the first image
$('img').appendTo($d);                 // Move all images into `$d`

http://jsfiddle.net/alnitak/54kQk/

演示

编辑结果证明这或多或少是.wrapAll()的实现。