2016-11-09 3 views
-1

Ich habe hier mit dem Modal gespielt, und bisher habe ich ein gutes Stück gelernt, aber brauche immer noch deine Hilfe, Jungs. Ich wollte nicht, dass das Modal geschlossen wird, wenn Sie es zufällig angeklickt haben (z. B. scroll, usw.), so dass das Ergebnis false Ereignis beim Klicken hinzugefügt wurde. Aber wie würden Sie gehen, um Links innerhalb (.modal) noch funktionieren zu lassen?Wie man Links innerhalb von 'Return false' aktiviert 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; 
}); 

Nochmals vielen Dank für Ihre Hilfe!^_^

+0

Sie die Struktur Ihres Dokuments nicht wissen ..., aber [dies] (https://learn.jquery.com/events/event-delegation/) können Sie das Problem lösen helfen. –

Antwort

0

Möglicherweise sollten Sie überprüfen, welches Element angeklickt ist. wenn nicht nur der Anker return false.

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

Schön! Es funktioniert und hilft mir, das etwas mehr zu verstehen: D Danke ein Dorf! – Sebbie

+0

Ur willkommen :) :) – Manjunath

Verwandte Themen