开发者

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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜