2010-04-10 103 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; 
}); 
相關問題