Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8445543
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 10, 20262026-06-10T09:41:00+00:00 2026-06-10T09:41:00+00:00

Looking for a best practice here. But I just recently upgraded an app from

  • 0

Looking for a best practice here. But I just recently upgraded an app from jQuery 1.4 to 1.8 and I’m slowly switching out all the live calls to on calls.

$(document).on('click', 'a.edit', function(){

from :

$("a.edit").live(function() { 
  1. Would it be faster to bind it to something more specific other than document?

  2. Is there a speed difference between these two calls as is?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-10T09:41:01+00:00Added an answer on June 10, 2026 at 9:41 am

    Delegating events to the document now means that all elements inside the document when clicked will fire the event handler, and then it checks to see if the target matches a.edit, and that’s a lot of checking. Narrowing it down to an element closer to a.edit will mean less elements fire the event handler, and fewer elements to check for a match with the specified target.

    From the jQuery docs :

    Use of the .live() method is no longer recommended since later
    versions of jQuery offer better methods that do not have its
    drawbacks. In particular, the following issues arise with the use of
    .live():

    jQuery attempts to retrieve the elements specified by the selector
    before calling the .live() method, which may be time-consuming on
    large documents. Chaining methods is not supported. For example,
    $(“a”).find(“.offsite, .external”).live( … ); is not valid and does
    not work as expected. Since all .live() events are attached at the
    document element, events take the longest and slowest possible path
    before they are handled. Calling event.stopPropagation() in the event
    handler is ineffective in stopping event handlers attached lower in
    the document; the event has already propagated to document. The
    .live() method interacts with other event methods in ways that can be
    surprising, e.g., $(document).unbind(“click”) removes all click
    handlers attached by any call to .live()!

    What it basically does is something like:

    $(document).click(function(e) {
        if (e.target == ourElement) {
            //hey, our element was clicked and bubbled all the way to the root, 
            //so let's do something
        }else{
            //we just jumped through some hoops, but this is not the element we 
            //are looking for, so do nothing...and we do this on every click !
        }
    });
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm just looking for best practice reassurance on working with jQuery and ASP.Net, before
I'm looking for best practices here. Sorry. I know it's subjective, but there are
I'm looking for some best practice advice here. I have a library that I'd
I am looking for best practice for uploading excel data in Sql server 2000
Looking for a best-practice advice: Let's suppose I have a Account object with limit
I'm looking for a best practice suggestion. I've got a ShoppingBag Controller with a
I'm looking for a best practice advice how to speed up queries and at
I am looking for the best practice of handling inter project dependencies between mixed
I'm looking for a best practice to document my C code. Like in any
I'm looking for a best practice / low test friction way to do state

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.