この問題は、ここで見つけた他の多くの問題と似ていますが、うまくいく適切な答えが見つかりません。
すべてのコンテンツは .ajax() メソッドを使用してロードされ、イベントは .on() を使用して処理されます。最初に.stopPropagation()を使用して関数の伝播を停止しようとしましたが、それはある意味で動作します.divを閉じますが、その後、要素を閉じる関数を使用して押し続けます.検索して見つけました.off() メソッドを使用する必要がある Web 上。
コードは次のとおりです(短くしました):
$("#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