2016-11-09 2 views
-1

Я играл с модальным здесь, и до сих пор я узнал хороший бит, но все же нуждаюсь в вашей помощи, ребята. Я не хотел, чтобы модальная функция закрывалась, когда вы случайно ее щелкнули (например, прокрутка и т. Д.), Поэтому на клик было добавлено return 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

Не знает структуру документа ..., но [это] (https://learn.jquery.com/events/event-delegation/) может помочь вам решить эту проблему. –

ответ

0

Может быть, вы должны проверить, какой элемент нажал. если не только якорный возврат false.

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

Красивая! Он работает и помогает мне понять, что бит больше: D Спасибо деревне! – Sebbie

+0

Ур приветствуется :) :) – Manjunath