Это можно сделать и в обработчике клика, посмотри что такое `preventDefault`