【发布时间】:2019-09-27 22:14:33
【问题描述】:
我正在尝试使用 jQuery 切换元素的可见性。该页面应加载所有元素都处于活动状态。然后,当您单击 3 个过滤器按钮之一时,它应该隐藏不匹配的元素。
我可以让它与 addClass 和 removeClass 一起使用,但我希望能够在您单击每个按钮时切换元素打开和关闭。这就是它分崩离析的地方。使用toggleClass,它在第一次单击时起作用,但是当我尝试切换按钮时,这些类都混在一起了。
这是一个使用 removeClass 的working fiddle(无切换):
$(".map-filters .heart").click(function() {
$('.blue-marker').addClass('d-none');
$('.green-marker').addClass('d-none');
$('.red-marker').removeClass('d-none');
});
这是一个non-working fiddle,我试图在其中切换类——一旦你点击一下,它就会混淆:
$(".map-filters .heart").click(function() {
$('.blue-marker').addClass('d-none');
$('.green-marker').addClass('d-none');
$('.red-marker').toggleClass('d-none');
});
我做错了什么?
谢谢!
【问题讨论】:
标签: javascript jquery html