javascript - JQuery - 也可以在点击时触发更改

标签 javascript jquery

我有一个基本的 JQuery 脚本,它会在您单击时更改一些 div - 从而通过切换显示它们。

<script type="text/javascript">
     $('#content_display').click(function() {
         $(this).toggleClass('selected');
         $('#content_display_selector_container').toggle();
     });
</script>

但是 - 要调用 even,您只需单击 ID 为“content_display”的第一个主 div。

我的问题是:如果用户还单击 BODY,我如何使用 JQuery 隐藏这些更改 - 即,如果您单击离开,div 将返回到其原始隐藏状态?

感谢帮助 JQuery clutz!

最佳答案

像这样的东西应该可以工作:

$('body').click(function(e) {
    if (!$(e.target).is('#content_display')) {
        $('#content_display').removeClass('selected');
        $('content_display_selector_container').hide();
    }
});

关于javascript - JQuery - 也可以在点击时触发更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097010/

相关文章:

javascript - 无法在javascript中删除带有 "replace"的逗号

javascript - Rails渲染JS部分打印代码到页面

javascript - 图片上的点击事件突然不起作用

javascript - frame.addEventListener 不适用于 IE

jquery - 自动滚动一个div

jquery - 复选框作为图像 - 背景颜色

jquery 移动面板仅在第一页上首次使用后不起作用

javascript - 使用Jquery/ajax&php向数据库插入数据

javascript - 如何将值直接传递到指令中?

javascript - 链接到部分 div 的顶部