Add preventDefault() and remove setTimeout().