title: JQuery and JQuery.Validate "Unable to get property 'call' of undefined or null reference" error
body: <p>I have an ASP.NET MVC 5 application that is using JQuery v1.10.2 and JQuery.Validate v1.13.1 and I am getting the following error in Chrome when validating a form by clicking "Submit" or when an input is validated after losing focus:</p>
  
  <p><a href="https://i.stack.imgur.com/yC6ml.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/yC6ml.png" alt="enter image description here"></a></p>
  
  <p>and Internet Explorer also gives me the same error.</p>
  
  <p>I am using the bundle system to bundle different scripts together and this is maintained in another project (which is shared between applications making the code maintainable in one place). My bundles look like this:</p>
  
  <pre><code>BundleTable.Bundles.Add(new ScriptBundle(BundleNames.JavaScript.JQuery).Include(
                      string.Format("~/{0}/jquery-1.10.2.js",_JavaScriptFolder""),
                      string.Format("~/{0}/jquery-1.10.2.min.js",_JavaScriptFolder),
                      string.Format("~/{0}/jquery-migrate-1.2.1.js",_JavaScriptFolder),
                      string.Format("~/{0}/jquery-migrate-1.2.1.min.js",_JavaScriptFolder)));
  
  BundleTable.Bundles.Add(new ScriptBundle(BundleNames.JavaScript.JQueryValidation).Include(
                  string.Format("~/{0}/jquery.validate.js",_JavaScriptFolder),
                  string.Format("~/{0}/jquery.validate.min.js",_JavaScriptFolder),
                  string.Format("~/{0}/jquery.validate.unobtrusive.js",_JavaScriptFolder),
                  string.Format("~/{0}/jquery.validate.unobtrusive.min.js",_JavaScriptFolder),
                  string.Format("~/{0}/jquery.validate-vsdoc.js", _JavaScriptFolder)));
  </code></pre>
  
  <p>And they get included to the applications layout view like so:</p>
  
  <pre><code>    @Scripts.Render(Ebi.Mvc.Library.Bundling.BundleNames.JavaScript.JQuery)    
      @Scripts.Render(Ebi.Mvc.Library.Bundling.BundleNames.JavaScript.JQueryValidation)
  </code></pre>
  
  <p>This setup was working fine when JQuery v1.9.1 and JQuery.Validate v1.10.0 were being used but I had to update JQuery.Validate and I also decided to update JQuery (I am avoiding 2.X because of IE compatibility reasons), but since then I have been stuck with this error. I have even tried changing back to the original versions that were working OK but oddly the error is still occurring.</p>
  
  <p>I have looked at the answer to <a href="https://stackoverflow.com/questions/27965397/error-inside-jquery-validate-js-javascript-runtime-error-unable-to-get-propert">this question (which seems practically identical)</a> and I installed the JQuery Migrate plugin using NuGet package manager, and I added it to the JQuery bundle, but all that seemed to do was stop an error being thrown as soon as a page containing a form loaded. </p>
  
  <p>I will also add that after the error is thrown the validation still takes place on the form (e.g. adding the validation classes to the inputs and displaying input errors).</p>
  
  <p>Can anybody help me figure out what is causing this error? </p>