如何将img类添加到周围的div中

时间:2013-01-25 02:21:05

标签: jquery html image addclass

我有一个img,它被包装到div容器中。现在我想将img类添加到周围的div中。我怎样才能用jQuery实现这个目标?

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

.imagebackground和.imageicon div可以忽略,我想将img类“.aligncenter”添加到.imagecontainer div。

3 个答案:

答案 0 :(得分:1)

试试这个:

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

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

否则:

$('.imagecontainer').addClass('aligncenter');

答案 1 :(得分:1)

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

这假设容器中有图像。

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

这假设图像有一个aligncenter类,只是将相同的已知类放在父类上。

或者您可以使用find:

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

EDIT 好的,根据你的评论......

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

应该有效。它使用类“aligncenter”定位所有图像,然后将类添加到父级。虽然这看起来非常接近示例2,但它通过这种方式专门针对类别aligncenter的图像。

这是一个小提琴工作: http://jsfiddle.net/U5vRe/

答案 2 :(得分:1)

试试吧:) http://jsfiddle.net/nlphuong/xm38X/

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

ps:首先尝试使用jsFiddle:))