Возможно, кто то еще столкнется с такой проблемой. Вот код который работает.
$(document).ready(function() {
$("body").on("click", "#login", function() {
setTimeout(function() {
if ($("#login-container").is(":hidden")) {
$('#login-container').fadeIn();
$('#login').toggleClass('log-pressed');}
}, 100);
});
$("body").on("click touchmove", function (e) {
if ($(e.target).closest("#login-container").length) return;
$("#login-container").fadeOut();
$('#login').removeClass('log-pressed');
e.stopPropagation();
});
});