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 4617322
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T02:06:30+00:00 2026-05-22T02:06:30+00:00

I find myself writing code that looks something like this: $(document).ready(function(){ updateStuff(); $(‘select’).change(function(){ updateStuff();

  • 0

I find myself writing code that looks something like this:

$(document).ready(function(){

    updateStuff();

    $('select').change(function(){
        updateStuff();
    });
});

function updateStuff(){
    //do something simple
}

The same function updateStuff() is called twice (once for each event), but nothing is different between the two events. I am wondering if there is a better way to write this so that the same code is called on both events, and I can dry up my code even more. That way, I won’t need to create this function in the first place.

Maybe something like this (if such a syntax exists)?

$('select').bind(['document.ready', 'change'], function(){
    //do something simple
});
  • 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-05-22T02:06:30+00:00Added an answer on May 22, 2026 at 2:06 am

    You need to have the change event binding inside of the ready handler, so that the DOM is guaranteed to be ready for manipulation when you do the binding. You are doing it in almost the simplest possible way that I can think of. I would change your code to bind your change event like so:

    $('select').change(updateStuff);
    

    Unless you need to pass in parameters, there’s no need to wrap your call to updateStuff() in an anonymous function.

    As jAndy points out, you can also invoke the function you’ve bound as an event handler by manually invoking the event’s handlers with jQuery, like so:

    $('select').change(updateStuff).change();
    

    You could also be using the shorthand ready binding, so your code would then be simplified down to this:

    $(function(){
        $('select').change(updateStuff).change();
    });
    
    function updateStuff(){
        //do something simple
    }
    

    However, if you wanted to bind to other events (other than ready) at the same time, you could do it like so:

    $('select').bind('change click', updateStuff);
    

    Have a look at the documentation for .bind() here

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I find myself writing code that looks like this a lot: set<int> affected_items; while
I find myself writing a lot of code in my views that looks like
I frequently find myself writing code like this: List<int> list = new List<int> {
I often find myself writing a property that is evaluated lazily. Something like: if
I am finding I'm writing a lot of code that looks like this: <div
I find myself writing a lot of functions in PHP that return HTML code.
In my day-to-day work, I often find myself writing classes like in this simplified
As I've been using Grails more and more, I find myself writing code in
I find myself writing a lot of repetitive code in UITableView, especially for config
I find myself writing delegates occasionally for really simple functions (take no arguments and

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.