我正在将旧项目从jQuery 1.4.2升级到3.3.1。升级后,一切正常,除了$(element).outerWidth()
返回对象而不是数字。
相比之下,如果我将可选参数传递给方法,它将起作用。
var v1 = $('body').outerWidth(); // returns object
var v2 = $('body').outerWidth(false); // returns number
该项目依赖jQuery UI 1.8.20。如果我从页面中删除jQuery UI,则outerWidth
会按预期工作。同时,我在jQuery UI中看不到任何重新定义outsideWidth的东西。此外,它与jQuery 1.4.2完美配合。
我可以去哪里?
P.S。感谢您找到重复的问题。但是,值得指出的是,接受的答案实际上只是解决问题的一种方法。解决该问题的方法是@warrickh关于修复此错误的jQuery UI特定版本的答案。