`halt()` stops propagation of the click event so I'd prefer using `preventDefault()` unless there is a specific reason why you are doing this.