我正在实现一些动态添加一些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();
答案 0 :(得分:0)
this
是window
个对象。您不希望将标记添加到window
对象,因为它没有做任何有用的事情。
答案 1 :(得分:0)
尝试使用Drupal.attachBehaviors(document);
代替Drupal.attachBehaviors();
。
我在模块中进行了此更改,现在一切正常。