Работаю над проектом написанным на jQ и заметил, что почти в каждой функции или условии (if/else) в конце указано
return false; Вот один из примеров:
function editApply(start) {
$(start + 'edit').click(function () {
$(this).removeClass('normalRow');
$(this).addClass('editRow');
$(this).find('.apply').show();
$(this).find('.edit, .editRowList').hide();
$(this).removeClass('active');
return false;
});
$(start + '.apply').click(function () {
$(this).removeClass('editRow');
$(this).addClass('normalRow');
$(this).find('.apply').hide();
$(this).find('.edit, .editRowList').show();
$(this).closest('.lw_item').find('.fieldRow input').attr("disabled", "disabled");
return false;
});
}
Из-за
return false; у меня не сработало делегирование события в другой функции на тот же элемент, с котором работает и эта функция (эта функция выполняется раньше моей). Я не могу понять, что это даёт и зачем так делать. Объясните пожалуйста.