Using ASP.NET MVC 4
and NuGet
to manage packages.
After upgrading to jQuery 1.9.1
via NuGet
, I began getting Ja
live()
has been removed in jQuery 1.9 along with a few other features.
If you need to have support for removed features you need to also add the jQuery migrate file which contains the removed features.
Adding the reference similar to below should include all the features you need:
<script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script>
The migrate file in debug mode will also add warnings to your console notifying you when you use any removed features. This will help you in slowly replacing them as you go along leading to eventually you being able to remove the migrate file reference, using only jQuery 1.9 and beyond.
See the following jQuery blog posts for all the details on migrating to jQuery 1.9.
The Microsoft jQuery Unobtrusive Ajax package has been fixed in version 2.0.30116.0 to fix this problem. The calls to .live()
were changed to use .on()
.
Try upgrading your NuGet package to get the latest version.
However, the suggestion to use the jQuery Migrate package is a good one to find issues in other plugins or your own code that aren't compatible with the changes in jQuery 1.9+.