Вам необходимо использовать ключевое слово return
для выхода из функции.
$("#click").click(function(){
if($("#text").val().length < 1){
alert("click is empty!");
return false; //Exits the function
}
//This will not execute if ($("#text").val().length < 1) == true
alert("ok");
});
Дополнительная информация
- Вы также можете проверить MDN документов на
return
. Как предлагается в комментариях, было бы "лучше" добавить else
, который возвращает true.Пример:
$("#click").click(function(){
if($("#text").val().length < 1){
alert("click is empty!");
return false; //Exits the function
}
else {
alert("ok");
return true; //Exits the function
}
});
По сути, в обработчике jQuery return true
- это то же самое, что ничего не возвращать (jQuery не будет предпринимать никаких действий).return false
эквивалентно event.stopPropagation()
.
Я предлагаю прочитать jQuery Events: Stop (Mis) Использование Return False , чтобы лучше понять, что происходит на самом деле, когда вы используете return false
.