2

这是我的代码:

    <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);
});
4

3 回答 3

2
$('.sample img').wrap('<div class="new"></div>');
于 2012-12-16T16:24:05.590 回答
0

您可以使用wrap方法:

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

如果您.为类选择器添加代码,您的代码也可以工作:

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

http://jsfiddle.net/6hYFc/

于 2012-12-16T16:23:26.747 回答
0
$('img').wrap('<div class="new">content</div>')

应该是你所需要的

于 2012-12-16T16:24:03.390 回答