我有一個包含下拉,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