0

版本 Drupal 7.16

我正在尝试以 Drupal 方式使用可拖动的 jquery:

我有一个简单的页面(带有 hook_menu),它调用一个 js 并渲染一个带有好类的简单 div 到可拖动:

(function($) {
Drupal.behaviors.testJs = {


    attach : function(context, settings) {
        $('.test-js').draggable();
    });
}
}
})(jQuery);

这个js是加载的。我添加了 jquery Drupal 库:

drupal_add_library('system', 'ui');

或者

drupal_add_library('system', 'ui.draggable');

但是什么也没发生......当我有一个外部jquery时:

 drupal_add_js('http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js',   'external')

可拖动的工作。我尝试启用 jquery 更新模块,但仅此而已....

4

1 回答 1

0

您调用的钩子很可能没有按正确的顺序调用。template_process_html 是 css 和 js 最终确定并呈现为模板变量的地方。尝试在 hook_preprocess_html 中添加您的代码,看看是否可行。否则找到一个在 template_process_html 之前调用的钩子,比如 hook_init。如果这不起作用,请提供更详细的代码示例,说明您如何尝试实现这一目标。

https://api.drupal.org/api/drupal/includes%21theme.inc/function/template_process_html/7 https://api.drupal.org/api/drupal/modules%21system%21theme.api.php/function /hook_process_HOOK/7 https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme/7 https://api.drupal.org/api/drupal/modules%21system%21system.api .php/function/hook_init/7

于 2013-06-24T17:58:05.167 回答