Запуск addClass() после вызова Ajax (в таблице представлений Drupal)

#jquery #drupal #drupal-6

#jquery #drupal #drupal-6

Вопрос:

У меня есть таблица, созданная Views. Я добавляю класс с jQuery к некоторым ссылкам, что-то вроде:

 $('div.view-marketplace-items .views-field-title a').addClass('test');
  

Таблица использует Ajax, как с пейджером, так и с заголовками таблиц с возможностью сортировки. Что мне нужно сделать, так это убедиться, что приведенный выше код выполняется каждый раз, когда используется пейджер или сортируются заголовки.

Я видел функцию live() , но, похоже, она предназначена для привязки обработчиков событий.

Я думаю, что мне может понадобиться использовать Drupal.behaviors, но в данный момент у меня не хватает мозговых клеток, чтобы попытаться понять, как это работает … 🙂

Приветствую, Джеймс

Комментарии:

1. попробуйте задать на drupal.stackexchange.com , Я уверен, вы найдете кого-нибудь, кто объяснит вам, как настроить поведение drupal

Ответ №1:

Вы могли бы добавить класс, тематизировав поле view с помощью php, или же с помощью его параметров перезаписи в пользовательском интерфейсе. Или, если вы хотите использовать jquery, drupal.behaviors предназначен для запуска после изменений JS DOM, поэтому вы можете добиться большего успеха, используя оболочку типа

 Drupal.behaviors.mymoduleAddClass = function(){
 $('div.view-marketplace-items .views-field-title a').addClass('test');
}