有Drupal.attachBehavior的麻烦

时间:2011-03-02 19:46:14

标签: javascript ajax drupal drupal-7

我正在实现一些动态添加一些html到dom的javascript。在这个HTML中我有一些链接利用D7中的新ajax api。我遇到的问题是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 :(得分:0)

thiswindow个对象。您不希望将标记添加到window对象,因为它没有做任何有用的事情。

答案 1 :(得分:0)

尝试使用Drupal.attachBehaviors(document);代替Drupal.attachBehaviors();

我在模块中进行了此更改,现在一切正常。