Esta es una re-do de una pregunta que fue cerrado erróneamente: jQuery 1.8 outer Height/Width not workingjQuery 1.8.2 + no corriente jQuery UI = outerWidth y outerHeight roto
Estoy golpeando la misma cuestión. outerWidth
y outerHeight
y ahora devuelve el objeto jQuery en lugar de números.
Estamos utilizando jQuery UI 1.8.17, publicado el 10 de enero de 2012. No es una versión muy antigua, así que tengo la sensación de que otras personas verán esto. Estamos bloqueados en esta versión debido a algunos plugins de jQuery ui terribles, por lo que actualizar no es actualmente una opción.
Si encuentro una solución, responderé a esta pregunta.
Aquí es un violín que demuestra el problema http://jsfiddle.net/delvarworld/yxDHu/ (versión jQuery UI añadió en "gestionar los recursos")
Actualización: Es porque esta línea en jQuery UI:
return orig[ "outer" + name ].call(this, size);
está provocando erróneamente esta condición en jQuery 1.8.2:
var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"),
porque a pesar de size
no está definido, el cheque es para arguments.length
. encadenable debe ser falso aquí. Puede pasar indefinido y todavía hará que los argumentos sean un objeto con longitud 1. Alguien tiene que leer en su JS;)
Bug abrió: http://bugs.jquery.com/ticket/12647 –
1 para la reapertura de la cuestión. de acuerdo con http://api.jquery.com/outerHeight/ 'includeMargin' es un parámetro opcional, pero si no se establece en verdadero/falso, aún así (jquery 1.8.3) devuelve el elemento. – roberkules