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 に答える