2012-01-28 80 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