gpt4 book ai didi

javascript - 对元素属性的 jquery 操作

转载 作者:行者123 更新时间:2023-11-28 04:33:53 25 4
gpt4 key购买 nike

所以问题是这样的:我正在生成一个带有 json 的 html block ,最终的 html 看起来像这样:

<section class="imagesec" img-width="400">
<button>click me</button>
<img src="xyx.jpg"> <!-- image actual width = 400px -->
<hr>
</section>
<section class="imagesec" img-width="300">
<button>click me</button>
<img src="abc.jpg"> <!-- image actual width = 300px -->
<hr>
</section>

and so it goes on ....
...
...

所以我在“section”标签中设置“img-width”属性来指定其中图像的宽度。

我想做什么?我只想隐藏所有带有 class = imagesec 的部分,可以这样做

$("section.imagesec").hide()

然后显示所有包含宽度大于 350 px 的图像的部分。因此,一种方法是获取所有部分元素,然后遍历每个元素并获取属性“img-width”的值并将其与 350 进行比较,如果它超过显示当前 html 对象,否则隐藏它。

但我想在 jquery 中可以实现这样的功能吗???

$("section.imagesec").hide()
$("section.imagesec").having(attr(img-width) > 350).show()

IN SHORT : I just want to hide all sections which contain images with width less than 350px .

编辑:img-width="400"不是 img-width="400px"

最佳答案

尝试使用 .filter() 及其 call back 来完成您的任务,

$('section.imagesec[img-width]').filter(function(){
return (parseInt($(this).attr('img-width'),10) < 350);
}).hide();

DEMO

关于javascript - 对元素属性的 jquery 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24758776/

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