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; });