dupery ui of drupal不工作

时间:2012-12-03 12:09:44

标签: jquery-ui drupal drupal-7

版本Drupal 7.16

我正在尝试以Drupal方式使用draggable of 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更新模块,但仅此而已....

1 个答案:

答案 0 :(得分: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