2017-08-30 43 views
0

我有一个非常简单的jQuery脚本部分工作。Bizzare无响应的Drupal的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'); 
} 

我不知道为什么预期这个简单的脚本不能正常工作。

+0

我在Drupal开发没有经验,但如果控制台消息记录但是div并不是有界的,那么也许这是一种竞争条件。也许这可以帮助你:https://coderwall.com/p/kd-4cg/javascript-jquery-and-dom-ready-in-drupal-7。您的代码位于IIFE中,但不能确保就绪状态。您可以尝试将逻辑放在$(document).ready()中,或者使用文章中描述的行为模式。 –

+0

询问“请帮助我”的问题倾向于寻找高度本地化的指导,或者在某些情况下,寻求持续或私人的帮助,这不适合我们的问答格式。它也相当模糊,更好地用更具体的问题来代替。请阅读[为什么“有人可以帮助我?”不是一个实际的问题?](// meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question )。 – halfer

回答