jQuery UI 的一個核心組件是 jquery.ui.core.js。這個組件為其他 jQuery UI 組件提供了通用的屬性和方法,方便開發(fā)者使用。
// 設(shè)置默認(rèn)選項(xiàng) $.ui.plugin.add("uitest", "defaults", { sort: true, pause: 500, delay: 0, disabled: true });
通過上面的代碼,可以看到使用 jQuery UI 的開發(fā)者可以通過該組件添加默認(rèn)選項(xiàng),并且這些選項(xiàng)可以在所有的 jQuery UI 組件中復(fù)用。
除了提供默認(rèn)選項(xiàng)外,jquery.ui.core.js還提供了其他方法和事件,如 $.widget()、destroy()、option()、_setOptions() 和 _setOption() 等方法;_create()、_init()、_destroy() 等事件。
// 使用 widget() 方法創(chuàng)建組件 $.widget("uitest.uitestWidget", { options: { label: "Hello world" }, _create: function() { this.element.addClass("uitest-widget"); this._setText(); }, _destroy: function() { this.element .removeClass("uitest-widget") .text(""); }, setLabel: function(value) { this.options.label = value; this._setText(); }, _setText: function() { this.element.text(this.options.label); } });
通過上面的代碼,可以看到可以通過 widget() 方法創(chuàng)建自定義的組件,同時可以使用 _create() 和 _destroy() 方法進(jìn)行組件的創(chuàng)建和銷毀。
綜上所述,jquery.ui.core.js 是 jQuery UI 的一個核心組件,為其他組件提供了通用的屬性和方法,方便開發(fā)者進(jìn)行組件開發(fā)。