Найти элемент по стилю селектора в jquery - PullRequest
13 голосов
/ 01 октября 2010

Я пытаюсь найти элемент с определенным стилем и изменить его стиль на что-то другое.

Вот HTML-элемент

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

Теперь я пытаюсь найти таблицушириной 555 пикселей и измените его на 650 пикселей с помощью jquery.

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

Но это не работает.Может кто-нибудь зажечь идею, пожалуйста?

ПРИМЕЧАНИЕ: Почему-то я не могу изменить html.

Ответы [ 3 ]

24 голосов
/ 01 октября 2010

Остерегайтесь пробелов:)

И вы должны заключить в кавычки значение с " или '.

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

Если это не работает в IE, вы можете попробоватьубрать пробел?(полностью не проверено!)

$('table[style*="width: 555px"],table[style*="width:555px"]')
    .css("width", "610px");
18 голосов
/ 01 октября 2010
$('table').filter(function() {
    return $(this).css('width') == '555px';
}).css("width", "610px");
2 голосов
/ 01 октября 2010

Ну, очевидная проблема в том, что ваш элемент - <table>, а ваш селектор jQuery выбирает все <div> с.

Я бы предположил, что есть также проблема с пробелами, так как ваш HTML содержит интервал внутри элемента стиля, а ваш селектор - нет. (Я могу ошибаться, не знаком с селектором E[a*=v].)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...