Не уверен, что это то, что вы искали, но так как вы пометили jQuery, вы можете использовать $(window).click(function(){ });
для регистрации кликов за пределами ваших элементов, а затем применять логику вокруг этого. Вы можете настроить таргетинг своих элементов по классу, имени или идентификатору, в зависимости от того, что кажется наиболее удобным.
Кроме того, когда вы выходите из элемента, хотите ли вы очистить сообщения проверки и скрыть крестик всех элементов или только тот, который вы вышли?
Просматривая ваш код, я думаю, что лучшим решением было бы использовать классы, которые у вас есть для ваших различных элементов, когда дело доходит до очистки всех сообщений и т. Д.
Примером может быть:
$(window).click(function() {
$(".error").html(''); //this is your validation/error message that will be cleared
$('.right errorcross').hide(); //this is your red cross that will be hidden
});
Пожалуйста, обратите внимание, что это наполовину псевдокод, а это означает, что вам нужно настроить его под свою логику, в основном, поскольку я не знаю, что конкретно делают ваши классы, поскольку в вашем вопросе не было предоставлено никакого кода для них. .