Возникли проблемы с Drupal.attachBehavior - PullRequest
1 голос
/ 02 марта 2011

Я реализую некоторый JavaScript, который динамически добавляет HTML в DOM.В этом HTML у меня есть несколько ссылок, которые используют новый API AJAX в D7.Проблема, с которой я сталкиваюсь, заключается в том, что Drupal.attachBehavior, похоже, не присоединяется к вновь добавленным ссылкам.

var markup = '<a class="use-ajax" href="/ajax/citation/highlight">Highlight</a>';
$('ul.selection-toolbar').remove();
Drupal.detachBehaviors();
$(this).prepend(markup);                
Drupal.attachBehaviors();

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Попробуйте использовать Drupal.attachBehaviors(document); вместо Drupal.attachBehaviors();.

Я внес это изменение в свой модуль, и теперь все работает нормально.

0 голосов
/ 02 марта 2011

this - это объект window. Вы не хотите добавлять разметку к объекту window, потому что он не делает ничего полезного.

...