我必須包含一個外部JavaScript文件作爲我正在處理的Drupal項目的一部分。 不幸的是,這個外部文件沒有作出正確使用閉包,例如:包括不尊重封閉使用的外部JavaScript
(function($) {
function test() {...}
})(jQuery);
function test2() {
console.log($('#xyz').val());
}
這導致了「$未定義」每當執行測試2()錯誤。
我知道Drupal明智地使用閉包來允許庫的和諧共存,這非常有用,但在這種情況下,讓團隊對所述外部JS文件負責進行必要的更改將是一場噩夢(並且還會涉及向負責解釋的「專家」)。
有沒有什麼辦法可以讓這個外部文件訪問使用$作爲指向jQuery的指針? 理想情況下,我想要一些解決方案,在我的結尾不涉及巨大的解決方法,但仍可以使用外部版本。
如果沒有,我只需要一個本地副本,並相應地修復。
謝謝!
我希望它會是一些這樣簡單的事情。謝謝! – 2012-08-06 14:57:34