0

divコンテナにラップされたimgがあります。次に、imgクラスを周囲のdivに追加します。jQueryでこれを達成するにはどうすればよいですか?

<div class="imagecontainer">
  <div class="imagebackgroud"></div>
  <div class="imageicon"></div>
  <img class="aligncenter">
</div>

.imagebackgroundおよび.imageicondivは無視できます。imgクラス".aligncenter"を.imagecontainerdivに追加したいと思います。

4

3 に答える 3

1

試してみてください: )http://jsfiddle.net/nlphuong/xm38X/

$(document).ready(function(){
    $("img").parent("div").addClass($("img").attr("class"));
});

ps:最初にjsFiddleで試してください:))

于 2013-01-25T02:34:31.477 に答える
1
$(".imagecontainer").addClass($('.imagecontainer img').attr("class"));

これは、コンテナに画像があることを前提としています。

$(".aligncenter").parent().addClass("aligncenter");

これは、画像にaligncenterのクラスがあり、同じ既知のクラスを親に配置することを前提としています。

または、findを使用できます。

$(".imagecontainer").addClass($(".imagecontainer").find('img').attr("class"));

編集OKあなたのコメントによると...

$("img.aligncenter").parent().addClass("aligncenter")

動作するはずです。クラス「aligncenter」のすべての画像をターゲットにしてから、クラスを親に追加します。これは例2に非常に近いように見えますが、この方法でクラスaligncenterを持つ画像を具体的にターゲットにしています。

これがフィドルの動作です:http: //jsfiddle.net/U5vRe/

于 2013-01-25T02:24:48.140 に答える
1

これを試して:

$('img.aligncenter').parent().addClass('aligncenter');

parent()の使用http://api.jquery.com/parent/

さもないと:

$('.imagecontainer').addClass('aligncenter');
于 2013-01-25T02:24:01.983 に答える