これは、誤って閉じられた質問のやり直しです:jQuery1.8の外側の高さ/幅が機能しない
私は同じ問題にぶつかっています。outerWidth
そしてouterHeight
今、数字の代わりにjQueryオブジェクトを返します。
2012年1月10日にリリースされたjQueryUI1.8.17を使用しています。これは非常に古いバージョンではないため、他の人に見られると思います。いくつかのひどいjQueryuiプラグインのために、このバージョンにロックされているため、現在、アップグレードはオプションではありません。
解決策が見つかったら、この質問に答えます。
これが問題を示すフィドルですhttp://jsfiddle.net/delvarworld/yxDHu/(「リソースの管理」に追加されたjQuery UIバージョン)
更新:jQuery UIのこの行が原因です:
return orig[ "outer" + name ].call( this, size );
jQuery 1.8.2でこの条件を誤ってトリガーしています:
var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
未定義ですsize
が、チェックは。のためarguments.length
です。ここではchainableはfalseである必要があります。undefinedを渡すことができますが、それでも引数は長さ1のオブジェクトになります。誰かがJSを読み取る必要があります;)