Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Порядок выполнения функций (https://javascript.ru/forum/jquery/42594-poryadok-vypolneniya-funkcijj.html)

YaVolodya 02.11.2013 01:45

Порядок выполнения функций
 
Здравствуйте, подключаю к страничке 2 плагина jquery: 1 - pirobox (аналог lightbox, darkbox - в общем скрипт галереи ) 2 - jqtransform - этот плагин для придания элементам форм более эстетичного вида.

Мои действия при подключении:

1)Подключаю jquery.js
2)Подключаю pirobox.js
3)Подключаю jqtransform.js
4) Делаю вызов плагинов через отдельный скрипт - myscript.js

myscript.js:
$(document).ready(function(){
	$('#contact-form').jqTransform();
        $().piroBox(); 
     });


Всё хорошо работает, но есть несколько страниц, на которых jqtransform.js не используется и соответственно я его не подключаю в head, тогда скрипт pirobox тоже перестаёт работать, я уже понял, что можно избавиться от данной проблемы, подключая jqtransform.js даже, если он не используется на конкретной странице, а второй способ поменять местами функции в myscript.js, чтобы pirobox вызывался первым, но мне кажется, что есть более рациональные методы. Подскажите, пожалуйста.

danik.js 02.11.2013 03:42

Цитата:

Сообщение от YaVolodya
я его не подключаю в head

Ну тогда и не вызывай функцию $.piroBox(), которой не будет существовать. Смысл совать три строчки кода в отдельный файл? Вставляй на каждой странице код "инициализации". На странице без pirobox не делай вызов piroBox()

Альтернативно:
$.piroBox && $.piroBox();
//или
if ($.piroBox)
    $.piroBox();


Часовой пояс GMT +3, время: 15:32.