Как правильно подключить множественные конфигурации jquery в странице?

Главные вкладки

Аватар пользователя volocuga volocuga 4 марта 2010 в 4:33

Навешал тут всяких полезняшок-рюшечек в виде jquery плагинов

Конфигурации в станице получились примерно такие:

<script type="text/javascript">
Drupal.behaviors.productpageBehavior = function (context) {
 
// переключалки

        $('.product-question-form').hide();
        $('.product-question-link a').click(function() {
        $('.product-question-form').toggle(400);
          return false;
        });

        $('.where-cheaper-form').hide();
        $('.where-cheap-link a').click(function() {
        $('.where-cheaper-form').toggle(400);
          return false;
        });

            $(".btn-slide-tabs").click(function(){
            $("#admin-tabs").slideToggle("fast");
            $(this).toggleClass("active"); return false;
            });
         
// а тут тултипы
       
        $('div.tooltip').cluetip({
           arrows: true,
           splitTitle: '|'
        });

// всплывающие превью картинок

        $('.carousel-block-related a').imgPreview({
           preloadImages:false,
           containerID: 'related-imagepreview',
           srcAttr: 'rel',
           distanceFromCursor: {
           top: -250,
           left: 10
        }
    });

};

</script>

У меня всё это работало и между

$(document).ready(function(){   });

, но это как бы неправильно...

Вопрос: правильно ли,что всё хозяйство находится под одним Drupal.behaviors.productpageBehavior = function (context) { };?

Или правильнее каждому плагину даватьсвой уникальный Drupal.behaviors.Behavior ? Это принципиально вообще?

Комментарии

Аватар пользователя kyky kyky 4 марта 2010 в 7:43

С точки зрения кода -- ничего страшного.
Просто рекомендуется раскладывать код в разные бихейвереры по семантике.