例如,如果我要选择所有图片均为“首页”,则可以执行以下操作:
$("img[alt='Home']")
但是,如何width在单个选择器中选择CSS属性为750px的每个元素?
width
编辑: 如果没有这样的选择器,是否有插件,或有任何计划在下一个jQuery版本中进行?
不一定是个好主意,但是您可以为其添加一个新的Sizzle选择器:
$.expr[':'].width = function(elem, pos, match) { return $(elem).width() == parseInt(match[3]); }
然后可以这样使用:
$('div:width(970)')
但是,这将非常缓慢,因此,您需要缩小要比较的元素的数量,例如:
$('#navbar>div:width(970)')
只选择那些是导航栏的直接后代的div,它们的宽度也为970px。