使用jQuery选择所有具有特定CSS的元素

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (49)

如何使用jQuery选择所有应用了特定CSS属性的元素?例如:

.Title
{
    color:red;
    rounded:true;
}

.Caption
{
    color:black;
    rounded:true;
}

如何按名为“四舍五入”的属性进行选择?

CSS类名非常灵活。

$(".Title").corner();
$(".Caption").corner();

如何将这两个操作替换为一个操作。也许是这样的:

$(".*->rounded").corner();

有什么更好的方法吗?

提问于
用户回答回答于

你不能(使用CSS选择器)根据已应用到它们的CSS属性选择元素。

如果你想手动这样做,你可以选择文档中的每一个元素,循环它们,并检查你感兴趣的属性的计算值(这可能只适用于真正的CSS属性,但不是这样的如rounded)。这也将是缓慢的。

更新以响应编辑 - 组选择器

$(".Title, .Caption").corner();
用户回答回答于

我最后做的是:

var x = $('.myselector').filter(function () { 
    return this.style.some_prop == 'whatever' 
});

扫码关注云+社区

领取腾讯云代金券