如何使用jquery在每个img标签之间追加一个新的div?

时间:2012-12-16 16:21:45

标签: jquery

这是我的代码:

    <div class="sample">
    <img src="images/i1.jpg"/>
    <img src="images/i2.jpg"/>
    <img src="images/i3.jpg"/>
    </div>

我想像这样追加,但是应该创建类并使用jquery动态追加:我试过但我的逻辑错了所以任何人帮忙

        <div class="sample">
    <div class="new"> <img src="images/i1.jpg"/> </div>
    <div class="new"> <img src="images/i2.jpg"/> </div>
    <div class="new"> <img src="images/i3.jpg"/> </div>
    </div>

    $('img').each(function(){ 
var that = $(this);    
var v = document.createElement('div');
v.setAttribute('class','new');
$(v).append(that);
$('sample').append(v);
});

3 个答案:

答案 0 :(得分:2)

$('.sample img').wrap('<div class="new"></div>');

答案 1 :(得分:0)

您可以使用wrap方法:

$('.sample img').wrap('<div clas="new"></div>');

如果您为类选择器添加.,您的代码也会有效:

$('sample').append(v);
// ^--- 

http://jsfiddle.net/6hYFc/

答案 2 :(得分:0)

$('img').wrap('<div class="new">content</div>')

应该是您所需要的一切