首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery中通过样式选择器查找元素

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

Stack Overflow用户
提问于 2010-10-02 02:00:42
回答 3查看 43.4K关注 0票数 16

我正在尝试找到一个具有特定样式的元素,并将其样式更改为其他样式。

下面是html元素

代码语言:javascript
复制
<table style='width: 555px;'>
  <tr>
    <td>blablabla</td>
  </tr>
</table>

现在,我正在尝试查找宽度为555px的表,并使用jquery将其更改为650px。

代码语言:javascript
复制
$('table[style*=width:555px]').css("width", "610px");

但这是行不通的。有没有人能想出个点子?

注意:由于某些原因,我不能更改html。

EN

回答 3

Stack Overflow用户

发布于 2010-10-02 02:05:27

注意空格:)

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

代码语言:javascript
复制
$('table[style*="width: 555px"]').css("width", "610px");

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

代码语言:javascript
复制
$('table[style*="width: 555px"],table[style*="width:555px"]')
    .css("width", "610px");
票数 31
EN

Stack Overflow用户

发布于 2010-10-02 02:38:36

代码语言:javascript
复制
$('table').filter(function() {
    return $(this).css('width') == '555px';
}).css("width", "610px");
票数 19
EN

Stack Overflow用户

发布于 2010-10-02 02:02:56

最明显的问题是,您的元素是一个<table>,而您的jQuery选择器选择了所有的<div>。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3841850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档