jQuery:select属性大于值的所有元素

我知道用attrName属性来过滤一个元素,该属性的值为attrValue我这样做:

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

但看看文档http://api.jquery.com/category/selectors/我看不到一个选项来select所有元素st attrName> attrValue

这将工作

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

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

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

解决scheme是jQuery.filter() :

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

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

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