gpt4 book ai didi

javascript - 隐藏/显示图像 jQuery

转载 作者:行者123 更新时间:2023-11-29 18:04:32 25 4
gpt4 key购买 nike

好的。我想要做的是在顶部创建几个按钮,它们将隐藏/显示元素。
如果用户按下“350x150”,它将隐藏除“350x150”图像之外的所有图像。

1). User presses "350x150"
2). All images hide except for the two "350x150"

我尝试使用一些 jQuery 来隐藏图像,但它不起作用。
我该怎么做?

What I want it to look like图像是这样完成的:

                <div class="Collage">
<img class="boom" src="http://placehold.it/1000x150">
<img class="ei" src="http://placehold.it/150x150">
<img class="boom" src="http://placehold.it/200x150">
<img class="ei" src="http://placehold.it/200x350">
<img class="350x150" src="http://placehold.it/350x150">
<img class="350x150" src="http://placehold.it/350x150">
<img class="boom" src="http://placehold.it/500x150">
<img class="ei" src="http://placehold.it/50x200">
<img class="boom" src="http://placehold.it/350x200">
<img class="ei" src="http://placehold.it/600x200">
</div>

最佳答案

您可以添加到您的过滤器 btns 类,比如“filter-btn”,然后它们的 id 可以与您要显示的类相同,例如 id="350x150"或 id="boom"或 id= “ei”...我想你明白了:)

$(".filter-btn").click(function(){
var filterVal = "." + $(this).attr("id");
$(".Collage img").show();
$(".Collage img").not(filterVal).hide();
});

或者您可以先隐藏所有然后显示您需要的:

$(".filter-btn").click(function(){
var filterVal = "." + $(this).attr("id");
$(".Collage img").hide();
$(".Collage img").filter(filterVal).show();
});

编辑或更好地缓存您的元素:

var $collageImages = $(".Collage").find("img"); // cache your elements!
$("#filter350x150").click(function(){
$collageImages.hide(); // Hide all
$(".350x150").show(); // Show desired ones
});
// other buttons here...

或使用更通用的代码:

var $collageImages = $(".Collage").find("img"); // cache your elements!
$("[id^=filter]").click(function(){ // any button which ID starts with "filter"
var class = this.id.split("filter")[1]; // get the filterXYZ suffix
$collageImages.hide(); // Hide all
$collageImages.is("."+ class ).show() // Show desired ones
});

关于javascript - 隐藏/显示图像 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32359135/

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