jQuery 1.7.1是一個被廣泛使用的JavaScript庫,其兼容性也比較好。以下是一些需要注意的兼容問題:
$(document).ready(function(){ //此處編寫代碼 });
在jQuery 1.7.1中jQuery()函數已經棄用,可以用$()或jQuery.noConflict()替代
jQuery.noConflict(); (function($){ //此處編寫代碼 })(jQuery);
在jQuery 1.7.1中,事件命名空間的完整寫法發生了變化,以下是舊的方法和新的方法:
//舊的方法 $('button').bind('click.myEvent', function(){ //此處編寫代碼 }); //新的方法 $('button').on('click.myEvent', function(){ //此處編寫代碼 });
在jQuery 1.7.1中,提供了新的$.Deferred()對象和管道方法,如以下示例所示:
function myFunc(){ var dfd = $.Deferred(); setTimeout(function(){ dfd.resolve(); }, 2000); return dfd.promise(); } $.when(myFunc()).done(function(){ //此處編寫代碼 });
在jQuery 1.7.1中,全局AJAX事件被重構為了新的$.ajaxPrefilter(),如以下示例所示:
$.ajaxPrefilter(function(options, originalOptions, jqXHR){ //此處編寫代碼 });
總的來說,jQuery 1.7.1是一個比較穩定、兼容性好的版本,開發者在使用時應該注意上述兼容性問題。