2010-04-10 105 views
54

我知道过滤与名为attrName的atttribute具有价值attrValue的元素更大的我做的:jQuery的:选择所有元素,其中属性值比的值

filter("[attrName='attrValue']") 

,但在看文档http://api.jquery.com/category/selectors/我可以” t看到一个选项来选择所有元素st attrName> attrValue

将这项工作

filter("[attrName>'attrValue']") 
+0

如果您正在查找属性大于零的元素,可以使用'[attribute!= 0]' – 2016-06-30 05:42:17

回答

85

你可以做到这一点使用的.filter()的函数重载,就像这样:

.filter(function() { 
    return $(this).attr("attrName") > "someValue"; 
}) 
22

解决的办法是jQuery.filter()

$("selector").filter(function() { 
    return $(this).attr("my-attr") > 123; 
}); 
7

要小心,如果你玩整数,确保你是使用parseInt()

$("selector").filter(function() { 
    return parseInt($(this).attr("my-attr")) > 123; 
}); 
相关问题