Reputation: 10043
I understand the difference between Live and Bind but when should I use use .bind()
over a 'standard' event method as shown below.
Are there any key differences in the way these two calls work?
$('.clickme').bind('click', function() {
// Handler called.
});
$('.clickme').click(function() {
// Handler called.
});
Upvotes: 11
Views: 3893
Reputation: 169551
use .bind
when you want to bind to "event.namespace"
Actaully almost always use .bind
and almost always use namespaces.
Upvotes: 0
Reputation: 87004
They're effectively the same. However, using bind()
allows you to make use of namespaced events. This is especially useful when writing plugins.
Upvotes: 11
Reputation: 11834
in "bind" you can use multiple events
$('#foo').bind('mouseenter mouseleave', function() {
$(this).toggleClass('entered');
});
Upvotes: 4
Reputation: 161
I use the explicit methods when available. I use the bind when a method isn't available like for window.onbeforeunload
The other time to use bind is if your are developing and switching between "live" and "bind".
Upvotes: 0