In JQuery when should you use .bind() over .click() - or any other given event?
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() {
// H开发者_运维知识库andler called.
});
$('.clickme').click(function() {
// Handler called.
});
They're effectively the same. However, using bind()
allows you to make use of namespaced events. This is especially useful when writing plugins.
in "bind" you can use multiple events
$('#foo').bind('mouseenter mouseleave', function() {
$(this).toggleClass('entered');
});
They are the same. See here
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".
use .bind
when you want to bind to "event.namespace"
Actaully almost always use .bind
and almost always use namespaces.
精彩评论