Search code examples
javascriptjqueryjquery-callback

jquery change event callback


How to call a function once after change() event complete?

for example, something like this: ( I know jQuery Doesn't have callback method as default )

$('#element').change( function(){
                     // do something on change
                     // $('#milestonesSelect').multiselect({ minWidth: 120 , height : '200px' ,selectedList: 4  }).multiselectfilter();
                      // some animation calls ...
                      // ...
                     }, function(){
                     // do something after complete
                      alert('another codes has completed when i called');
                     }
                   );

Is it possible to call a single callback after all the codes on change method done, except call a complete callback for every functions on it?

I need to do something after the change event has completed

Shall I need to set order to methods in change handler?


Solution

  • You can probably make use of event bubbling and register a callback in the document.

    $(document).on('change', '#element', function(){
        console.log('after all callbacks')
    });
    

    Demo: Fiddle