小编典典

jQuery中是否有样式选择器?

css

例如,如果我要选择所有图片均为“首页”,则可以执行以下操作:

$("img[alt='Home']")

但是,如何width在单个选择器中选择CSS属性为750px的每个元素?

编辑: 如果没有这样的选择器,是否有插件,或有任何计划在下一个jQuery版本中进行?


阅读 347

收藏
2020-05-16

共1个答案

小编典典

不一定是个好主意,但是您可以为其添加一个新的Sizzle选择器:

$.expr[':'].width = function(elem, pos, match) {
    return $(elem).width() == parseInt(match[3]);
}

然后可以这样使用:

$('div:width(970)')

但是,这将非常缓慢,因此,您需要缩小要比较的元素的数量,例如:

$('#navbar>div:width(970)')

只选择那些是导航栏的直接后代的div,它们的宽度也为970px。

2020-05-16