【发布时间】:2016-02-23 23:13:26
【问题描述】:
页面上有一堆div元素。
我在其中有一个嵌套的div。
我希望能够向 clicked 元素和 .show() 子 div 添加一个类。
$('.container').on('click', function(){
$(this).toggleClass('red').children('.insideItem').slideToggle();
});
- 我可以点击它,它会掉下来。
- 再次点击,它消失了。
所以,现在我需要一些方法来处理removeClass() 和slideUp() 所有,以防点击除了打开的div之外的任何地方。当然,我尝试过这样的事情:
$('html').on('click', function(){
$('.container').removeClass('red').children('div').slideUp();
});
嗯,这只是阻止效果停留在首位。我在event.Propagation() 上阅读过,但如果可能的话,应该避免阅读。
我正在尝试避免使用更多的预构建插件,例如 accordion,因为这应该是一件很容易完成的事情,我想知道一种让它工作的简单方法。
有人能在这个小提琴上展示一个快速示例如何解决这个问题吗?
- 仅显示一个活动 div,如果单击关闭,则折叠所有其他 div
【问题讨论】:
标签: javascript jquery css dom show-hide