3

AJAX を使用してカスタム ブロックを div にロードしています。これはうまく機能しますが、問題は次のとおりです。javascript (jquery) がブロックの内容にアタッチされていません。ブロックを通常の方法でロードすると機能します。これは drupal のアタッチ動作と関係があることはわかっていますが、やり方が間違っています。使用したい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); 

どこが間違っているのかわかりません。私を助けるためにさらに情報が必要な場合は教えてください。

前もって感謝します

4

1 に答える 1

3

その間に解決策を見つけたので、コードを次のようにラップする必要がありました。

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

//code goes here

        }
  };
})(jQuery);
于 2013-02-07T22:59:26.500 に答える