Views, при использовании Ajax, перестают работать скрипты.

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

Аватар пользователя blacker23 blacker23 28 февраля 2014 в 0:41

Здравствуйте уважаемые мастера)

Проблема такая.

Во views использую небольшой скриптик по смене класса дива.
При включении Ajax, для листалки, скрипт перестает работать, т.е. на первой страницы все нормально срабатывает, а при переключении на след страницу скрипт перестает выполнятся.
Сам скрипт записан в Header вьювса.

Пробовал гуглить, вроде нужно копать в сторону Drupal.behaviors, пробовал что то сделать, но видимо из-за не знаний java так и не понял как применить.

Может есть мастера кто сталкивался.

Сам скрипт такой

//

Как мне надо его изменить чтоб срабатывал и после Ajax

Спасибо

Комментарии

Аватар пользователя CSoft CSoft 28 февраля 2014 в 1:12

"blacker23" wrote:
Пробовал гуглить, вроде нужно копать в сторону Drupal.behaviors

Да. Для Drupal 6 это выглядит вот так:

Drupal.behaviors.ВАШЕ_ИМЯ = function(context) {
  // Ваш код
};
Аватар пользователя blacker23 blacker23 23 марта 2014 в 1:33

Все равно не получается.
Когда ставлю так
Drupal.behaviors.ВАШЕ_ИМЯ = function(context) {
// Ваш код
};

Мой код такой:

<script type="text/javascript">//<![CDATA[
$(window).load(function(){
    $('#tabscount a').click(function() {
        if ($(this).attr('class') != $('#tabscount').attr('class') ) {
            $('#tabscount').attr('class',$(this).attr('class'));
        }
    });
});
//]]>  

</script>

Он просто в шапку выводит Drupal.behaviors.ВАШЕ_ИМЯ = function(context)

Сам код записан во views header

Может я чего не понимаю(

Аватар пользователя CSoft CSoft 23 марта 2014 в 1:46
Drupal.behaviors.test = function(context) {
  $('#tabscount a').click(function() {
    if ($(this).attr('class') != $('#tabscount').attr('class') ) {
      $('#tabscount').attr('class',$(this).attr('class'));
    }
  });
};