Я хотел бы условно загрузить набор функций javascript (которые включают jQuery) на заданную страницу.
Ситуация такова, что на нашем сайте есть куча вещей, которые происходят на $(document).ready
(в основномнеобычная настройка меню и несколько манипуляций с классами CSS), но одна или две страницы нуждаются в дополнительной настройке.Достаточно кода (и достаточно конкретного), чтобы я не хотел просто вставлять его в основной файл, а просто загружать его на эти конкретные страницы.
Кажется, что я не могу сделать это простозагрузка нового файла specific.js
на те страницы, которые содержат
(function () {
$(something).click(function () { Stuff(happens); });
something(Else);
...
} ());
В приведенном выше примере something(Else);
работает нормально, но .click
и .bind
, похоже, ничего не делают.В итоге я сделал
function specificStuff () {
$(something).click(function () { Stuff(happens); });
something(Else);
...
};
и добавил if(specificStuff) specificStuff();
в основной файл js.Это работает, но кажется, что должен быть лучший способ сделать это (в идеале тот, который сохранит все изменения в specific.js
и не коснется общих настроек).
Существует ли канонический способ условнозагрузка кода js для запуска в document.ready
?