Существует множество примеров загрузки скриптов по требованию.Например, у remy sharp есть пример кода в его блоге , который вы можете использовать как есть или превратить в плагин jQuery.К сожалению, это может не работать во всех браузерах.
Существует также Загрузчик плагинов jQuery Lazy , который загружает плагины jQuery по требованию, а не авансом.Чтобы использовать его, вам нужно настроить отложенную загрузку для каждого используемого вами фрагмента пользовательского интерфейса jQuery (имя будет именем функции для каждого используемого вами фрагмента):
$.lazy([{
src: 'jquery-ui-1.8.14.custom.min.js',
name: 'dialog'
}]);
Вы также можете использоватьПриемы это вопрос о загрузке самого jQuery по требованию .Например, вы можете динамически создать тег сценария во время, необходимое для загрузки пользовательского интерфейса jQuery.
Наконец, поскольку вы говорите о jQuery UI, подумайте о том, чтобы получить его из CDN Google , который в любом случае, вероятно, кэшируется в браузере пользователя.