版本Drupal 7.16
我正在尝试以Drupal的方式使用jquery的draggable:
我有一个简单的页面(使用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更新模块,但仅此而已...
发布于 2013-06-25 01:58:05
很可能你调用的钩子没有按正确的顺序调用。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
https://stackoverflow.com/questions/13682956
复制相似问题