我有一个包含下拉,div,通知框(#container
)的页眉,可以切换幻灯片。的JavaScript的下拉框是:如果第一个函数运行,请不要运行第二个函数
$("a.trigger").click(function (event) {
$('#container').slideToggle(100)
event.preventDefault();
});
我也有关闭DIV盒的功能,如果我点击任何地方#container
之外:
$(document).mouseup(function (e) {
var container = $('#container');
if (!container.is(e.target)) {
container.hide();
}
});
当我点击它丢弃然后点击#container
,然后如果我点击#container
以外的任何地方,它会正确关闭它。但是当我点击而#container
已经被曝光时,它会从第二个javascript函数中关闭它,因为不在#container
之内,但之后第一个函数也会被触发,并且#container
在隐藏后再次滑动。
这里是一个小提琴:http://jsfiddle.net/Hx65Q/1013/
我想使它所以如果第一个JavaScript函数被调用,然后它只是停止从开始第二个的。我会如何处理这个问题?还有更传统的方法吗?
您可以设置一个简单的标志[小提琴](http://jsfiddle.net/Hx65Q/1026/) – A1rPun
@ A1rPun当用户在外面点击时,您不考虑关闭菜单。 –
@SpencerWieczorek感谢您的高抬头。 – A1rPun