2012-04-27 68 views
0

所以我可以用我用下面的代码结构的短期和便利美元jQuery的符号:Drupal的jQuery的命名空间

(function($) { 
    $('div#webform-component-team-name').css('background', 'blue'); 
    alert('testing!'); 
    console.log('working...!'); 
})(jQuery); 

不过,我觉得没有什么可与我的警惕和语句的console.log的除外。这些声明做工精细,但第二行改变背景颜色(或$ anythingelse开始不会。

谁能帮助我,好吗?

回答

1

我相信,警报和功能的console.log应该在没有jQuery的情况下工作(console.log取决于你的浏览器)所以我首先要检查的是,jQuery实际上正在你的页面中加载好,并且在你运行这个匿名函数之前就可以使用了。有很好的解释使用自执行功能的命名空间javascript/jQuery here

它扩展了您使用的语法,如下例:

(function(skillet, $, undefined) { 
// do stuff here 
}(window.skillet = window.skillet || {}, jQuery)); 

,并展示了如何将各项职能的公共和私人。