-3

ボタンをクリックして div ポップアップを作成する小さなコードがあります。私がやろうとしているのは、ボタンをクリックすると、新しいdiv +不透明度のある背景divがポップアップすることです-それはうまくいきます。しかし、閉じるボタンをクリックすると両方のdivが非表示になり、背景のdivをクリックすると非表示になります。ボタンをクリックすると、両方が非表示になります。しかし、背景のdivをクリックすると、背景が非表示になり、ポップアップが保持されます。コードは次のとおりです。

function closebox() 
{
    var boxID = $(this).attr("box_id");

    $("#opacback").animate( { "opacity": "0" }, 500, function()
    {
        $('#inside_image'+boxID)
            .removeClass()
            .addClass('animated flipOutX')
            .fadeOut('slow');  
        $("#opacback").hide(); 
    });    
}    

私が言ったように、背景をクリックすると、背景のdivの不透明度が削除されますが、ポップアップは保持されます。閉じるボタンをクリックすると、両方が実行されます。両方が同じ機能を使用しているため、これはどのように可能ですか?

これはバックグラウンド div の呼び出しです:

$('#opacback').live('click', closebox);
4

1 に答える 1