Drupal:ajax调用后JavaScript未被附加(Drupal附加行为)

3

我正在使用AJAX将自定义块加载到一个div中,这一步很顺利,但问题是:javascript(jquery)没有被附加到块内容上。当我以常规方式加载块时,它确实有效。我知道这与Drupal的attach行为有关,但我做错了。我已经将想要使用的jquery包装起来,像这样:

    (function($)  {

    $(document).ready(function(){

    // the code goes here

    });

    // code to make it work with drupal    
    jQuery('.ajax-processed').once().ajaxSuccess(function() {
      Drupal.attachBehaviors();
    });

})(jQuery); 

不确定哪里出了问题。如果需要更多信息来帮助我,请告诉我。

提前感谢您的帮助。

1个回答

3

期间找到了解决方案,必须将代码包装在此中:

( function ($) {
    Drupal.behaviors.mymodule = {
        attach: function(context,settings) {

//code goes here

        }
  };
})(jQuery);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接