我想回港的幻燈片我的jQuery 1.6寫在Drupal,您可能會或可能不知道目前被「鎖定」到jQuery的1.3上班(我知道,這是延遲)。jQuery的「這個」遺產範圍界定
雖然jQuery 1.3的$(this)
模型沒有像現代發行版那樣健壯或有幫助,但我遇到了範圍問題。
這裏是一個的突破代碼:
var $controls = $('a.controls', $frame);
$controls.click(function() {
var $clicked = $(this);
// ...
}
的a.controls
表達結果中$controls
兩個對象的集合預期。但是,當jQuery的1.3 encouters的$(this)
分配,它拋出以下錯誤:
this[0].ownerDocument is null
有誰知道它爲什麼這樣做,我怎麼能圍繞其固定或工作?
的Drupal 6一個非常惱人的問題不是「鎖定」到版本1.3在所有...一些核心js文件的僅僅依靠1.3.2。如果你沒有這些核心js文件,那麼你可以把你想要的任何版本的jQuery。你也應該非常清楚,jQuery 1.6將目標移動了一點點,所以讓它與任何主要系統一起工作將是一場噩夢,直到系統升級到使用最新版本。 – Clive
加載第二個版本的jQuery並僅在幻燈片中使用它可能會更簡單。當然,這是另一個必須下載的文件。 – thirtydot
@Clive我不打算妥協核心;這似乎是一個糟糕的主意 - 純粹來自維護點 - 而我的用戶需要這些功能才能讓管理站點的體驗更加輕鬆,更有幫助。你能告訴我是否有可能在不損害Core的情況下添加jQuery的第二個版本? – markedup