2010-10-01 22 views
12

Estoy tratando de encontrar un elemento con un estilo particular y cambiar su estilo a otra cosa.Buscar elemento por selector de estilo en jquery

Aquí es el elemento html

<table style='width: 555px;'> 
    <tr> 
    <td>blablabla</td> 
    </tr> 
</table> 

Ahora estoy tratando de encontrar la tabla con un ancho de 555px y el cambio a 650 píxeles usando jQuery.

$('table[style*=width:555px]').css("width", "610px"); 

Pero esto no está funcionando. ¿Alguien puede provocar una idea, por favor?

NOTA: Por algún motivo, no puedo cambiar el html.

Respuesta

2

Bueno, el problema obvio es que su elemento es un <table> y su selector jQuery está seleccionando todos <div> s.

Imagino que también hay un problema con los espacios en blanco, ya que su HTML contiene espacio dentro del elemento de estilo pero su selector no. (Puedo estar equivocado aquí, no tiene experiencia con el selector E[a*=v].)

+0

código incorrecto siento copiado. Mi bloque de código real es $ ('tabla [estilo * = ancho: 555px]'). Css ("ancho", "610px"); – Krishna

19

Cuidado con espacios :)

y usted debe encerrar el valor entre " o '.

$('table[style*="width: 555px"]').css("width", "610px"); 

Si no funciona en IE, ¿podrías intentar eliminar el espacio? (Totalmente no probado!)

$('table[style*="width: 555px"],table[style*="width:555px"]') 
    .css("width", "610px"); 
+1

Parcialmente trabajando, me refiero a trabajar en Firefox pero no en IE :( – Krishna

17
$('table').filter(function() { 
    return $(this).css('width') == '555px'; 
}).css("width", "610px");