var ClientSearch = { initialize: function() { $('#start_search').click(this.search); },
search: function() { $('#search_results').load('/searches/create', { query: $ ('#query').val() }, this.hyperlink_search_results); }, hyperlink_search_results: function() { console.log('This code is not being called...'); } }; $(document).ready(function(){ ClientSearch.initialize(); }); The initialize method works. Search gets called and my search results are returned. However, the callback method is never executed. I have the exact same code, minus the hash, and it works fine. Example: $(document).ready(function() { $('#start_search').click(function() { $('#search_results').empty().show(); $('#search_results').load('/searches/create', { query: $ ('#query').val() }, function() { // Code here is run. }); }); }); });