<p>When the page is done loading I call a function which puts the hover event on $('a.tooltip'). When I want to <em>unbind</em> this event I do the following:    </p>

<pre><code>   $('a.tooltip').unbind('mouseover mouseout');
</code></pre>

<p>That works! However when I want rebind the hover event and I call the function that was first loaded at document ready again, it doesn't rebind the hover helper. How can I rebind it?</p>

<p>Thank you,</p>

<p>Ice</p>

Are you sure the unbinding is working correctly? In my experience, .hover() does rebind properly, but I have had to use this unbind syntax:
```
```
$(this).unbind('mouseenter').unbind('mouseleave');
```
```
When I tried putting both events into one unbind(), it only unbound one of them.
I wonder if that's happening for you? (Or if the choice of
```
mouseover
```
vs
```
mouseenter
```
, etc, matters?)
Update
According to
quirksmode.org
,
```
mouseenter
```
and
```
mouseleave
```
are IE-specific events, but as Jimmy pointed out in the comments, jQuery implements them for other browsers as well.