jquery中通过样式选择器查找元素

发布于 2024-09-25 17:36:39 字数 382 浏览 3 评论 0原文

我试图找到具有特定样式的元素并将其样式更改为其他样式。

这是 html 元素

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

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

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

但这是行不通的。有人可以激发一个想法吗?

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

I am trying to find an element with a particular style and change its style to something else.

Here is the html element

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

Now I am trying to find the table with width 555px and change it to 650px using jquery.

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

But this is not working. Can somebody spark an idea please?

NOTE: For some reason I cannot change the html.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

秋意浓 2024-10-02 17:36:40

注意空格:)

并且您应该用 "' 引用该值。

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

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

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

Beware of spaces :)

And you should quote the value with " or '.

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

If it does not work in IE, you could try to remove the space? (totally untested!)

$('table[style*="width: 555px"],table[style*="width:555px"]')
    .css("width", "610px");
腹黑女流氓 2024-10-02 17:36:40
$('table').filter(function() {
    return $(this).css('width') == '555px';
}).css("width", "610px");
$('table').filter(function() {
    return $(this).css('width') == '555px';
}).css("width", "610px");
赠我空喜 2024-10-02 17:36:40

那么明显的问题是您的元素是 并且您的 jQuery 选择器正在选择所有

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

Well the obvious issue is that your element is a <table> and your jQuery selector is selecting all <div> s.

I'd imagine there's also an issue with whitespace too, as your HTML contains spacing within the style element but your selector doesn't. (I may be wrong here, not experienced with the E[a*=v] selector.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文