0
我在jquery中插入一个div到一个图像包装,根据条件(这没有重要性),我有这样的工作方式应该,但问题是,我想要给这个div一个宽度和一个高度,这取决于它以前的兄弟姐妹的图像。 不知道是否可以添加一个宽度和高度,就像我正在做一个在jQuery中创建的div。添加宽度和高度动态div与jquery
<div class="imageWrap imageWrap2">
<img src="images/image1" class="image" />
</div>
与代码标记看起来如下:
<div class="imageWrap imageWrap2">
<img src="images/image1" class="image" />
<div class="extraDiv"></div><-- <-- added with jquery -->
</div>
jQuery的我加入了(再次条件是不重要的,也不是在配售事项后,追加插入等)
$('.image').each(function(){
if ($(this).closest('.imageWrap').hasClass('imageWrap'){
$(this).after('<div class="extraDiv"></div>');
var imageWidth = $(this).prev().width();
var imageHeight = $(this).prev().height();
$('.extraDiv').width(imageWidth).height(imageHeight);
}
});
有人可以告诉我如何获得每个图像的宽度并将其应用于extraDiv。
非常感谢。
这里的条件实际上是需要的,只是条件其实不是基于类名,这只是一个例子。虽然值在控制台中用您的代码正确返回,但它们不会应用于生成的div。有什么想法吗?谢谢 – asturnick
我添加了一个plunkr。正如你所看到的,我添加了内联样式,并且我试图通过jquery'css()'函数来完成,但是由于某种原因,这并不起作用。 –
好吧,我再次更新,所以它更贴近原始代码。你大多只需要确保你正确地选择了'.extraDiv',并且你正在使用正确的宽度和高度到所选元素 –