We have been using jQuery 1.4.2 in our web application. Recently it was suggested that we upgrade to a newer version. So far we are thinking about upgrading to 1.9.1 as we n
offset
option in position properties, e.g. code $element.position({my: 'center center', at: 'center center', offset: '5 -10'})
should be replaced with $element.position({my: 'center center', at: 'center+5 center-10'})
.$element.bind()
, $element.live()
, $element.delegate()
to assign event handler, use $element.on()
.$.browser
, try to use feature detection instead ($.support
).deferred.isRejected()
, deferred.isResolved()
, use deferred.state()
instead. Do not use deferred.pipe()
, the deferred.then()
method should be used instead.$elements.size()
method, use the $elements.length
property instead. The .size()
method is functionally equivalent to the .length
property; however, the .length
property is preferred because it does not have the overhead of a function call..trigger()
ed "click" event now has the same state as in a user-initiated action..data()
keys, e.g., ui-dialog
instead of dialog
. (http://jqueryui.com/upgrade-guide/1.9/#changed-naming-convention-for-data-keys).$.ui.contains()
, use $.contains()
instead.this.uuid
and event namespace this.eventNamespace = "." + this.widgetName + this.uuid
. Do not generate similar things manually.Original upgrade guides and full list of changes: