Jquery在div中显示和隐藏边框

标签 jquery addclass

当我点击一个div时,我尝试在div中显示边框,并在每次点击时隐藏在另一个div中

CSS 代码

 <style>
  .active
     {
     border:4px solid red;
     }
 </style>

JQUERY 代码

<script>
function remove(idimg)
{   
    jQuery(".img_f"+idimg).click(function() 
    {   
        jQuery(this).removeClass('active')  
        jQuery(this).addClass('active');            
    }); 
}
</script>

HTML 代码

<div class="img_f1"></div>
<script>remove('1')</script>
<div class="img_f2"></div>
<script>remove('2')</script>
<div class="img_f3"></div>
<script>remove('3')</script>
<div class="img_f4"></div>
<script>remove('4')</script>
<div class="img_f5"></div>
<script>remove('5')</script>

问题是,当我单击第一个元素时显示红色边框,当我单击第二个元素时也显示红色边框,但直到元素边框才隐藏

我不知道如何修复并最终起作用

谨致问候并感谢您的帮助

最佳答案

这是因为您要从要将其添加到的同一项目中删除该类...

试试这个:

<script>
function remove(idimg)
{   
    jQuery(".img_f"+idimg).click(function() 
    {   
        jQuery('[class^="img_"]').removeClass('active')  
        jQuery(this).addClass('active');            
    }); 
}
</script>

关于Jquery在div中显示和隐藏边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620314/

相关文章:

javascript - 当类选择器返回 2 个元素时的 hide() 和 show() 方法

javascript - 将焦点设置在文本框上

javascript - 如何在switch语句中添加执行自定义函数

javascript - 当悬停不在任何元素组上时添加类

javascript - 为什么我的微调 GIF 在 jQuery ajax 调用运行时停止?

jquery - 将 Json 数据传递到 HTML 模板

javascript - jQuery addClass() 在某些媒体查询中不起作用

jquery addClass() 不适用于 event.target

jquery - 在事件中使用js代码重定向

javascript - 单击子级时从父级中删除事件状态,反之亦然