preventDefault() should execute after checking for a false target and not returning, not before