Bizzare没有响应Drupal jquery脚本

时间:2017-08-30 11:40:37

标签: jquery drupal-7

我有一个非常简单的jQuery脚本,部分工作。

(function($) {
    console.log('Testing ...!');

    $('div').css('border', '2px solid red !important');
})(jQuery);

控制台命令成功响应但是向div添加彩色边框的简单尝试响应。

我通过以下代码将js脚本附加到Drupal:

function cse_form_search_block_form_alter(&$form, &$form_state, $form_id) {
    $form['#attached']['js'][] = drupal_add_js(drupal_get_path('module', 'cse') .'/scripts/autocomplete.js', 'file');
}

我不知道为什么这个相当简单的脚本没有按预期工作。

1 个答案:

答案 0 :(得分:0)

你的js在html完全加载之前正在执行,所以它找不到任何div。 2解决方案:

  1. jquery one:使用像Samuil建议的$(document).ready()。
  2. drupal one:使用行为,您应该花5分钟阅读此链接以更好地了解如何在drupal中使用js:https://www.drupal.org/docs/7/api/javascript-api/managing-javascript-in-drupal-7