2016-05-25 6 views
0

私はモーダルを持っています。いったん開いたら、閉じるボタンまたはxで閉じることができます。しかし、私はまた、背景をクリックすることでそれを閉じることができるようにしたいと思います。ここで私はモーダルを閉じるためにこれまで持っているコードです。どのようにして背景からモーダルを閉じることができますか?

function close_modal() { 
     jQuery('#details-modal').modal('hide'); 
     setTimeout(function() { 
      jQuery('#details-modal').remove(); 
      jQuery('.modal-backdrop').remove(); 
     },500); 
    } 
+1

それがどのように動作するかのアイデアを与えるだろうと思います。モーダルが外にクリックされたときに閉じないことを示すデモを作成します。 [mcve] – charlietfl

答えて

-1

私はあなたがデフォルトの動作を記述している

function myfunction() { 
    var modal = document.getElementById('myModal'); 
    var span = document.getElementsByClassName("close")[0]; 
    span.onclick = function() { 
    modal.style.display = "none"; 
} 

// When the user clicks anywhere outside of the modal, close it 
window.onclick = function(event) { 
    if (event.target == modal) { 
    modal.style.display = "none"; 
    } 
} 
} 
+0

を参照してください。 'if'文が無効です – charlietfl

+0

は動作しませんか? –

関連する問題