jQuery 在点击其他地方时切换隐藏

标签 jquery toggle

这可能很简单,但从未使用过此类东西,所以不知道该怎么做。

我正在使用 fadeToggle 来显示隐藏 div

$('#account-toggle').click(     
function(){
    $('#account-toggle').toggleClass('account-active');
    $('.account-group').fadeToggle('fast');
});

它工作正常..(显然没什么复​​杂的:P)现在我想要的是当用户单击屏幕上的其他位置时隐藏它。

任何人都可以帮助我实现它吗?...非常感谢

最佳答案

试试这个:

$('#account-toggle').click(function(e){
    e.stopPropagation();
    $(this).toggleClass('account-active');
    $('.account-group').fadeToggle('fast');
});

$(document).click(function(){
    $('#account-toggle.account-active').removeClass('account-active');
    $('.account-group:visible').hide();
});
  • $(document).click 每当用户单击页面中的任意位置时都会触发事件。
  • 用户可能会点击 account-toggle 元素。由于事件冒泡,这将同时触发 #account-toggledocument 事件。为了阻止这种情况,我们使用了 e.stopPropagation()在这里发挥作用。

关于jQuery 在点击其他地方时切换隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16385993/

相关文章:

javascript - jQuery 选择器与每个选择器

C# 在循环中切换 boolean 值/Unity 在 Update() 中切换 boolean 值

jquery - 与 jquery Slidetoggle 一起使用时,带有 href ="#"的链接将页面滚动到顶部

javascript - 引导切换开关显示为复选框

javascript - 我可以使用 javascript 更改单个页面的 css 条目(而不是交换样式表)吗?

javascript - 如果文本框中输入的值的名称或 itemid 已知,如何知道该值

jquery - 查询分析工具

javascript - Access-Control-Allow-Origin 不 checkin chrome 扩展

javascript - jQuery toggle() 函数。我想要一些批评或建议以更好地实践

javascript - 单击外部时隐藏列表