gpt4 book ai didi

javascript - 获取特定 div 中的图像数量

转载 作者:行者123 更新时间:2023-11-29 10:22:32 24 4
gpt4 key购买 nike

我正在尝试获取存储在每个帖子的 post-content 容器中的图像数量。

帖子的布局如下所示:

<div class="post">
<div class="post-toolbar">
<div class="post-date">date</div>
<div class="signs">
<div class="hearts">&hearts;</div>
<div><img src="logo.png"></div>
<div><img src="logo2.png"></div>
</div>
<div class="post-title">title</div>
</div>

<div class="post-content">
<a href="#link"><img src="image.png"></a>
<a href="#link"><img src="image.png"></a>
</div>
</div>

还有一个 Javascript 片段,看起来像这样:

$('.hearts').live("click",function() {
var amount = $(this).parent().parent().parent().find("img").size();
console.log(amount);
});

此时 amount 的值为 4

我确信这是使用 jQuery 访问 .post-content div 的更好方法。

最佳答案

$('.hearts').live("click",function() {
var post = $(this).closest('.post'); // will find the first element with the class post up the DOM tree
var amount = $('.post-content img', post).size();
console.log(amount);
});

顺便说一句,你真的应该看看.delegate()永远不要再使用 .live() 因为 live 是 way slower比委托(delegate)。

如果您使用的是 jQuery 1.7 或更高版本,使用 .on() 会更好。

关于javascript - 获取特定 div 中的图像数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697094/

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