que se reunieron recientemente este problema también, y realmente no querían para hacer el trabajo "extra" que estaba obteniendo el ancho del padre y calculando el porcentaje.
Después de algunos intentos rápidos, esto es lo que tengo:
$($($(table).find('tr')[0]).find('td')).each(function (i, e) {
var proptW = $(e).prop("style").width;
console.log(proptW);
});
Por lo tanto, creo que esta es la forma más cercana a usar jQuery para obtener el valor del ancho de un elemento basado en lo que el desarrollador especificado en el css.
Como se puede ver, tengo una mesa y que necesito para recuperar el ancho de cada una de las columnas.
No podemos obtener el valor especificado por el desarrollador (DSV) directamente con el método jQuery, pero después de combinarlo con el método incorporado de JavaScript, está a solo un paso de obtener el DSV.
Como el DSV está en el Estilo y el Estilo es una propiedad de un elemento, entonces podemos usar el método jQuery: prop() para obtenerlo. Este método devuelve el objeto de estilo (por ejemplo, sty) para que podamos llamar a sty.width para obtener el DSV directamente.
Esta no es la forma pura jQuery para conseguirlo, pero es lo suficientemente simple y funciona para mí.
Espero que ayude.
Saludos,
Esta pregunta parece estar haciendo dos preguntas ortogonales..; por favor considere la revisión. Las dos preguntas son: 1) '¿Cómo puedo obtener el ancho de un elemento, en%?' (del título) y 2) '¿Cómo puedo obtener el valor de CSS especificado en la hoja de estilo?' (del cuerpo). –