那么,这里有很多解决这类问题的方法。但是,我的问题是我不允许编辑现有的功能。现有的功能是:如何通过点击外部的关闭事件来调用点击函数来关闭展开后的div
$('body').on('click', '.parent.normal', function() {
// code for Expanding a div
});
和
$('body').on('click', '.parent.expand', function() {
// code for Closing expanded div
});
什么我能做的就是定义点击展开DIV将调用现有的点击事件结束的div扩大外另一click
功能。要做到这一点,我写了这样的:
if($('.parent.expand').length > 0) {
$('div:not(".parent.normal, .expanded-content, .expanded-content > div")').click(function() {
$('.parent.expand').click();
});
}
这实际上不起作用。我怎样才能使它工作?
可能的复制[如何检测一个点击的元素之外?](http://stackoverflow.com/questions/152975/how-to-detect-a-click -outside-an-element) – Teemu