2012-01-28 82 views
-1

我有一個彈出窗口,除非點擊它,否則它不會關閉,但每次點擊它時都會關閉。當您單擊的div內與類的應該不關閉「創建相冊容器」jQuery單擊事件停止傳播無法正常工作?

$(document).ready(function() { 

////posts menu 
$(".container").on("contextmenu", ".photos-bottom .albums li", function(e) { 
var id = $(this).attr("id"); 
e.stopPropagation(); 
e.preventDefault; 
$('.create-album-container').hide(); 
$('.photos-bottom .albums li#'+id+' .create-album-container').show(); 

return false; 
}); 



$("body").click(function (event) { 
    $('.create-album-container').hide(); 
}); 

}); 
+0

必須調用'e.preventDefault' – 2015-02-14 19:56:57

回答

2

應該是e.preventDefault(); - 這是一個功能

,也嘗試添加

$('.create-album-container').click(function(e){ 
e.preventDefault(); 
e.stopPropagation(); 
return false; 
}); 

+0

preventDefault的工作方式應該是這樣,它是stopPropagation部分,我遇到了麻煩。 – 2012-01-28 01:46:44

+0

@DylanCross但stopPropagation附加到右鍵單擊,它不完全與您的問題相關。 – Cheery 2012-01-28 01:51:00

+0

從來沒有發生過我,但我沒有任何成功的任何一種方式 – 2012-01-28 01:57:17