gpt4 book ai didi

jQuery 改变函数到每个元素

转载 作者:行者123 更新时间:2023-11-28 11:14:06 24 4
gpt4 key购买 nike

我正在尝试使用 portfolio.Img 类找到每个图像的高度,然后将其应用于具有 .overlay 类的同级 div。如果该高度小于 500,则不显示 ID 为 page_categories 且类为 .entry 的两个 overlay 子项。

这有效,但仅适用于一张图片,而非页面上的所有图片:

<script>
$(document).ready(function () {
$('img.portfolioImg').load(function() {
var imgHeight = $('img.portfolioImg').height();
$('.overlay').css('height', imgHeight - 40 + 'px');
if ( $('.overlay').height() < 500 ) {
$('#page_categories').css('display', 'none');
$('.entry').css('display', 'none');
}else{
// do nothing
}
});
});
</script>
<div class="ct-coll-item col2 masonry-brick">
<article>
<img class="portfolioImg" src="_/img/13.png" />
<div class="overlay">
<div id="page_categories">
<a href="#">Publication</a>, <a href="#">Typeface</a>
</div>
<h2><a href="#">Adam Howe Styles Men of Alaska for Port Magazine</a></h2>
<div class="entry">
<p>An experimental typographic project by Riccardo Sabatini, which is a typeface inspired by old mechanics technical drawings, the steampunk visual world, and modern machinery.</p>
</div>
<footer class="postmetadata">
<time>July 23rd, 2012</time> / <a href="#">1 Comment</a>
</footer>
</div>
</article>
</div>

这个 div.ct-coll-item 被重复了很多次,我不知道如何应用 .each() 让它适用于所有图像和 sibling / child 。

最佳答案

可能你想要这个:

$('img.portfolioImg').bind('load',function() {
var imgHeight = $(this).height();
var $overlay = $(this).siblings('.overlay');
$overlay.css('height', imgHeight - 40 + 'px');
if ( $overlay.height() < 500 ) {
$('#page_categories',$overlay).css('display', 'none');
// ^---------- selector context
$('.entry',$overlay).css('display', 'none');
// ^---------- selector context
}else{
// do nothing
}
});

<子> .load() is deprecated

关于jQuery 改变函数到每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11667255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com