骨干 v0.5.1 和 Jquery v1.7.2 不兼容



有人对 backbone v0.5.1 和 Jquery v1.7.2 有任何问题吗?似乎当我将jquery从v1.5.2升级到v1.7.2的那一刻,我的应用程序开始表现得很奇怪。模型 ID 似乎设置不正确,似乎只有默认值 -1 被发送到服务器。

我不确定两个版本之间的不兼容性是什么,但如果有人遇到这种情况,您能否指出它们,以便我可以在升级时修复它们?

不确定升级到主干的 v0.9.2 和 jquery 的 v1.7.2 是否会自动工作 - 会吗?到目前为止,我们无法承受我们的应用程序被分解,并且有点担心只是尝试看看。有什么建议吗?

似乎"不兼容的错觉"源于jQuery对从v1.5到v1.7的data-*属性标签的处理。前者忽略了骆驼的引用,例如

$('#myitem').data('myapp-someId')将被评估为myapp-someId但在 1.7 中,它将 camelCase 转换为带连字符的分隔,即它被评估为 myapp-some-id 这导致一切中断,因为我没想到功能会在两个版本中中断,我误解它是 jQuery 和 Backbone 之间的不兼容。

在数据*更改并将jQuery和BB升级到最新版本后,一切正常。唷!

最新更新