jQuery的defaults對象是用來設置全局默認參數(shù)的。
默認情況下,when()的參數(shù)是可選的, 如果省略的話,它將不會有任何效果。但是有時候,我們希望在沒有參數(shù)的情況下直接調用時,when()將以某些默認行為運行。這種情況下,我們可以使用defaults對象來設置這些默認參數(shù)。
// 設置defaults
$.ajaxSetup({
type: "POST",
url: "/some.php",
data: {name: '張三', age: '18'}
});
// 現(xiàn)在所有的ajax請求都會默認使用這些參數(shù)
$.ajax();
在上面的例子中,我們使用 $.ajaxSetup() 來設置默認的type(url,data)屬性,這樣所有的 $.ajax() 的請求都將默認使用這些設置。
另一個常見的用法是,我們可以使用defaults來指定某個插件的默認選項。例如,下面的例子展示了如何使用 $.extend()來設置一個lightbox插件的默認選項。
// 設置defaults
$.extend($.fn.lightbox.options, {
fadeDuration: 1000,
imageFadeDuration: 500,
resizeDuration: 600,
maxWidth: 1200,
maxHeight:500
});
// 初始化lightbox插件
$(selector).lightbox();
現(xiàn)在,當我們用 $(selector).lightbox() 來初始化我們的lightbox插件時,它將默認使用上面設置的選項。
總之,jQuery的defaults對象是一個很方便的工具,可用于設置全局默認參數(shù),簡化代碼并提高效率。
上一篇修改css+屬性值
下一篇修改外部css樣式表