Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


Explain .bind() vs .live() vs .delegate() vs .on()

Answers were Sorted based on User's Feedback



Explain .bind() vs .live() vs .delegate() vs .on()..

Answer / chaitanya

All these 4 jQuery methods are used for attaching events to selectors or elements. But they all are different from each other.

.bind(): This is the easiest and quick method to bind events. But the issue with bind() is that it doesn't work for elements added dynamically that matches the same selector. bind() only attach events to the current elements not future element. Above that it also has performance issues when dealing with a large selection.

.live(): This method overcomes the disadvantage of bind(). It works for dynamically added elements or future elements. Because of its poor performance on large pages, this method is deprecated as of jQuery 1.7 and you should stop using it. Chaining is not properly supported using this method.

.delegate(): The .delegate() method behaves in a similar fashion to the .live() method, but instead of attaching the selector/event information to the document, you can choose where it is anchored and it also supports chaining.

.on(): Since live was deprecated with 1.7, so new method was introduced named ".on()". This method provides all the goodness of previous 3 methods and it brings uniformity for attaching event handlers.

Find out more here

Is This Answer Correct ?    1 Yes 0 No

Explain .bind() vs .live() vs .delegate() vs .on()..

Answer / sourav basak

Thanks for sharing this article that distinguishes jQuery .bind() vs .live() vs .delegate() vs .on(). And it clears in depth view before applying to bind event to the elements.
Version comparison also supports when one method migrate to another one.

Here is another links for differentiate between .bind() vs .live() vs .delegate() vs .on().
http://www.namasteui.com/differences-between-jquery-bind-vs-live-vs-delegate-vs-on/

Hope this helps too. Thanks a lot.

--
Regards,
Sourav Basak [Blogger, Entrepreneur, Thinker]
Namaste UI

Is This Answer Correct ?    0 Yes 1 No

Post New Answer

More jQuery Interview Questions

What is the difference between "#" and "." selector in JQuery?

0 Answers  


Is it possible to hold or delay document.ready execution for sometime?

1 Answers  


Tell me which command will give a version of jquery?

0 Answers  


Is jQuery replacement of Java Script?

2 Answers  


What is method chaining in jquery and what are the advantages?

0 Answers  


How to include jQuery in ASP.Net project?

0 Answers  


What are the effects methods used in jquery?

0 Answers  


Can you use any other name in place of $ (dollar sign) in jQuery?

0 Answers  


What is serialize() in jquery?

0 Answers  


Difference between detach and remove? : jQuery Mobile

0 Answers  


Please tell us that is jquery knockkout intended to compete with jquery or prototype or work with it?

0 Answers  


How to disable jquery animation? : jquery mobile

0 Answers  


Categories