@manjaro

Как правильно вынести код во внешний файл?

Такой вот код-запоминалка
$(() => {
        let navtab = $('#navtab');
        let sessionStorageKeyName = 'active-navtab';
        let loadActiveTab = () => sessionStorage[sessionStorageKeyName];
        let saveActiveTab = value => sessionStorage[sessionStorageKeyName] = value;
        if (loadActiveTab()) {
            $.each(navtab.find('.nav-link'), (_, item) => $(item).tab('dispose'));
            navtab.find('#' + loadActiveTab()).tab('show');
        }
        $('a[data-toggle="tab"]').on('shown.bs.tab', e => saveActiveTab($(e.currentTarget).attr('id')));
    });

работает при подгрузке в блок внутри файла контента

так как управляемая таким кодом разметка повторяется в других файлах контента, то возникла необходимость вынести его во внешний js, но он перестаёт работать

как правильно вынести?
  • Вопрос задан
  • 384 просмотра
Пригласить эксперта
Ответы на вопрос 1
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега JavaScript
Руководитель frontend направления, предприниматель
Вынеся, необходимо добавить на него ссылку:
1. Файл, к примеру, в папку /assets/script.js
2. А в html-документ так: <script src="/assets/script.js"></script>

На локальной машине такой метод не сработает, так как первый слеш будет сбрасывать адрес до корня диска. В таком случае его необходимо убрать, и почитать про относительные и абсолютные пути.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы