【发布时间】:2019-07-20 02:02:46
【问题描述】:
在我正在处理的 Wordpress 网站上,我需要为所有肖像图像添加一个“高”类,以便它们具有填充。所有其他图像将获得“宽”类。图像的标题也需要包含在填充中,因此实际上是 <figure> 父元素,我需要将“高”类添加到,而不是 <img> 标记。所以我试图为所有<figure> 元素添加一个类,这些元素有一个高度大于宽度的子<img>。
我的问题是,虽然 <img> 指定了高度和宽度,但 <figure> 只有高度,所以下面的代码会导致将“宽”类添加到所有图像中,正如我猜测的那样只是从 <figure> 元素中获取宽度,而没有与之比较的高度,而应该从 <img> 元素中获取高度和宽度。
jQuery(window).on('load', function() {
jQuery('img').parent().addClass(function() {
if (this.height > this.width) {
return 'tall';
} else {
return 'wide';
}
});
});
</script>
如何更正我的代码以向所有包含高度大于宽度的<img> 元素的<figure> 元素添加“高”类?
【问题讨论】:
-
height 和 width 不是参考图像,它是父图像。
-
谢谢,那么我如何使高度和宽度参考图像,并且仍然将类添加到父级?