2012-07-05 44 views
0

有沒有人有任何問題與骨幹v0.5.1和Jquery v1.7.2?這似乎是我升級jQuery從v1.5.2到v1.7.2的時刻,我的應用程序開始表現怪異。模型ID似乎沒有設置正確,只有默認值-1似乎發送到服務器。Backbone v0.5.1和Jquery v1.7.2不兼容?

我不確定這兩個版本之間有什麼不兼容,但如果有人遇到了這個問題,請您指出來,以便我可以在升級時修復它們?

不知道是否升級到v0.9.2的骨幹和v1.7.2的jquery會自動工作 - 會嗎?我們不能讓我們的應用程序分解到現在,並且有點擔心只是試試看。有什麼建議麼?

+0

你會得到什麼錯誤?根據文檔,任何jQuery> 1.4.2都會做 – 2012-07-05 19:29:02

+0

@Pekka - 正如我所說的,我沒有得到錯誤,但我的功能並不像他們應該的那樣行事。例如,ID似乎是-1,而不是相應的視圖/模型。看起來有一定的界面變化,導致東西打破 – PhD 2012-07-05 19:32:14

+1

@PDD也許你可以在Backbone.js版本上做一個比較,你可以知道最新的變化。將Backbone升級到最新的jQuery並不舒服嗎? – Deeptechtons 2012-07-06 04:19:18

回答

0

看起來'不兼容的錯覺'源於jQuery對data-*屬性標記從v1.5到v1.7的處理。前者忽略駱駝引用,例如

$('#myitem').data('myapp-someId')將被評估爲myapp-someId但在1.7它駝峯轉換成複姓分離也就是說,它的評價爲myapp-some-id這是造成一切打破,因爲我沒想到的功能,在這兩個版本打破我誤解它是不兼容jQuery和Backbone之間。

data- *更改並將jQuery和BB升級到最新版本後,一切正常。唷!