这个问题与我在这里找到的许多其他问题相似,我找不到对我有用的正确答案。
我的所有内容都是使用 .ajax() 方法加载的,事件是使用 .on() 处理的。首先,我尝试使用 .stopPropagation() 停止函数的传播,它以某种方式工作。它关闭了 div,但之后我按下它的任何元素仍然使用关闭函数。我通过搜索发现在我需要使用 .off() 方法的网络上。
这是代码(使其更短):
$("#pnNotaCom").on("click",function(){
$(".cautareProdNouNC").css({"display":"block"});
$("html").on("click",function(){
$(".cautareProdNouNC").css("display","none");
});
});
$(".cautareProdNouNC").click(function(e){
e.stopPropagation();
});
$("#pnNotaCom").click(function(e){
e.stopPropagation();
});
我显示/隐藏的 div 是.cautareProdNouNC