У меня есть, что текстовое поле:Что случилось с моим телом?
<input type='text' id='title' name='title'>
<div id='error' class='error'></div>
Когда пользователь щелкает из текстового поля и возникает проблема проверки, появляется ДИВ «ошибка».
Что я хочу сделать, так это скрыть этот маленький div при щелчке пользователем в любом месте тела. Я пробовал e.stopPropagation в событии щелчка тела, но не работал.
ДИВ никогда не появляется, потому что, когда я размываю из текстового поля, это считается телом нажмите
Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи. С уважением
EDIT: Я обновил код. Предполагается, что код внутри события щелчка тела скроет div «error», когда ничего, кроме текстового поля, не нажата, но не может заставить его работать.
$('body').click(function(event){
if ($(event.target).closest('#title').get(0) == null) {
$("#error").hide();
}});
// Validation
$('#title').blur(function(){
var titleinput=$('#title').val();
if (titleinput.length <30 || titleinput.length >50){
$('#error').text('Your title must be between 30 and 50 characters').show();
}
});
немного изменить: сделал небольшую ошибку с именем DIV ошибки. Проблема все та же. – alexx0186
«Anywhere in the body» - это вся интерактивная веб-страница. Включая ''. На странице нет нигде, чтобы щелкнуть это _is not_ '
'. Измените свои требования. –Ваш обработчик щелчка тела не был должным образом закрыт, но я предполагаю, что это опечатка? – karim79