2012-04-27 70 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)); 

,並展示瞭如何將各項職能的公共和私人。