我正在 Wordpress 中使用其他人设置的模板,我需要修复一些问题。
有一个 javascript 函数可以为每个被调用的 css 类添加一个类object-fit- 添加的类被调用bg--image。这是为了修复 IE11 中显示的错误,其中所有图像都搞砸了。
现在的问题是,即使 css 类也被调用,有一个页面不应应用此函数object-fit。
我对如何在这里工作感到有些困惑。因为我不想弄乱整个主题,而且我的编码选项非常有限,所以它只会在我的脑海中打个结。
有没有可能我可以添加一个 javascript 函数来不在这个特定的类上应用 IE 11 函数?不同之处在于它不应该应用的一个 img 是 a span,另一个不是。
有任何想法吗?
try {
if (ie_ver() == 11) {
var $img = $('.banner--small').find('img');
$('.banner--small').attr('style', 'background-image:url(' + $img.attr('src') + ')');
$('.banner--small').addClass('bg--image');
$img.addClass('hidden');
var $img2 = $('.object-fit').find('img');
$('.object-fit').attr('style', 'background-image:url(' + $img2.attr('src') + ')');
$('.object-fit').addClass('bg--image');
$img2.addClass('hidden');
$('.slick__inner').each(function() {
var $img3 = $(this).find('img');
$(this).attr('style', 'background-image:url(' + $img3.attr('src') + ')');
$(this).addClass('bg--image');
$img3.attr('style', 'display:none');
});
<div class="article--text">
<div class="container container--tiny spacing--huge">
<?php the_content(); ?>
</div>
<div class="container margin-bottom--huge">
<?php if (get_field('direktionen')) { ?>
<div class="flex flex--wrap flexgrid--gutter flexgrid--normal">
<?php foreach (get_field('direktionen') as $key => $child) { ?>
<div class="flex__item one-third lg-one-half xs-one-whole">
<a href="<?php echo $child['link']; ?>" class="link--direction text--center margin-bottom--medium" target="_blank">
<span class="object-fit"><img src="<?php echo $child['photo']['sizes']['medium']; ?>"
srcset="<?php echo $child['photo']['sizes']['mobile']; ?> 2x,<?php echo $child['photo']['sizes']['medium']; ?> 1x"
alt="<?php echo $child['name']; ?>" /></span>
<h3>
<?php echo $child['name']; ?>
</h3>
<p>
<?php echo $child['adresse']; ?>
</p>
</a>
</div>
<?php } ?>
潇潇雨雨