2016-11-09 3 views
-1

私はここでモーダルで遊んでいますが、これまでのところ私は良いことを学んだが、あなたの助けが必要です。 ランダムにクリックしたときにモーダルが閉じないようにしたいので(例えば、スクロールなど)、falseを返します。イベントがクリックで追加されました。しかし、どうすれば(.modal)の内部のリンクを引き続き動作させることができますか?'return false'内のリンクを有効にする方法div.click

$('#modal-container').click(function(){ 
     $(this).addClass('out'); 
     $('body').removeClass('modal-active'); 
}); 

$('#close-btn').click(function(){ 
     $('#modal-container').click(); 
}); 

$('.modal').click(function(e){ 
     return false; 
}); 

もう一度お世話になります!^_^

+0

ドキュメントの構造はわかりませんが、[this](https://learn.jquery.com/events/event-delegation/)は問題の解決に役立ちます。 –

答えて

0

どの要素がクリックされているかを確認する必要があります。アンカーだけでなく、falseを返す場合。

$('.modal').click(function(e) { 
    if (!($(e.target).is('a'))) 
    { 
     return false; 
    }   
}); 
+0

美しい!それは動作し、私はもう少しそれを理解するのに役立ちます:Dおかげで村! – Sebbie

+0

Ur welcome :) :) – Manjunath

関連する問題