javascript - jQuery - 将 CSS 应用于匹配项

标签 javascript jquery html css

我有一个看起来像这样的 html 布局..

<div class="container>

    <div class="panel">
        <div>
            <div>
                <div>
                    <img class="match" src="myimage.jpg">
                </div>
            </div>
        </div>
    </div>

    <div class="panel">
       <div>
            <div class="item">
                <div class="img_container">
                    <img class="match">
                </div>
            </div>
        </div>
    </div>

</div>

我正在尝试修改它,使其看起来像这样......

<div class="container style="align-items: stretch;">

    <div class="panel">
        <div>
            <div>
                <div>
                    <img class="match" src="myimage.jpg">
                </div>
            </div>
        </div>
    </div>

    <div class="panel">
       <div style="height: 100%;">
            <div class="item style="height:  100%;">
                <div class="img_container" style="height:  100%;">
                    <img class="match" src="myimage.jpg">
                </div>
            </div>
        </div>
    </div>

</div>

我研究过 CSS 选择器,但我认为它们在这种情况下对我不起作用。

我如何使用 jQuery 做到这一点?我希望它检测容器类是否存在,然后将 CSS 应用于元素。

最佳答案

我猜是这样的。请尝试一下是否有效

// if el with container class exists will add align-item css
// $('.container').css('align-items','stretch');
// updated, will only apply 'align-items' on container which contains img with class 'match'
$('img.match').closest('.container').css('align-items','stretch');

// assign div with item class, its div parent, and img_container class with height:100%
$('.item').css('height','100%');
$('.img_container').css('height','100%');
$('.item').closest('div').css('height','100%');

// get the src of the first img el with class "match" and assign it to the 2nd img el with class "match"
var src = $('.match').first().attr('src');
if(src){ 
    $('.match').last().attr('src',src);
}

关于javascript - jQuery - 将 CSS 应用于匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50694408/

相关文章:

javascript - Jquery AJAX 返回原始数据还是现成的 HTML?

html - div 上的全 Angular 背景颜色

javascript - 克隆动画属性

javascript - React + Ant 设计登录表单 e.preventDefault 不是函数

javascript - jQuery .on() 不适用于动态 Raphael 元素

javascript - 如何在点击时在真/假之间切换

javascript - 如何将来自 firestore 的动态数据放入函数 where() 并使用 snap.size 来计算要在图中传递的总查询?

javascript - 如何在小部件中添加外部 javascript 库和样式表?

javascript - 如何给动态创建的div添加JS函数?

css - 垂直和水平居中div中的图像