在jquery中按样式选择器查找元素

Kri*_*hna 15 jquery jquery-selectors

我试图找到一个具有特定风格的元素,并将其风格更改为其他内容.

这是html元素

<table style='width: 555px;'>
  <tr>
    <td>blablabla</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

现在我试图找到宽度为555px的表,并使用jquery将其更改为650px.

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

但这不起作用.有人可以提出一个想法吗?

注意:由于某种原因,我无法更改html.

Vin*_*ert 24

小心空间:)

你应该用"或引用价值'.

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

如果它在IE中不起作用,您可以尝试删除空间吗?(完全未经测试!)

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


mel*_*iny 19

$('table').filter(function() {
    return $(this).css('width') == '555px';
}).css("width", "610px");
Run Code Online (Sandbox Code Playgroud)


chi*_*ley 2

那么明显的问题是你的元素是 a<table>而你的 jQuery 选择器选择了所有<div>s。

我想空白也存在问题,因为您的 HTML 样式元素中包含空格,但您的选择器却没有。(我在这里可能是错的,没有使用E[a*=v]选择器的经验。)