jQuery的:选择所有元素,其中属性值比的值
问题描述:
我知道过滤与名为attrName的atttribute具有价值attrValue的元素更大的我做的:jQuery的:选择所有元素,其中属性值比的值
filter("[attrName='attrValue']")
,但在看文档http://api.jquery.com/category/selectors/我可以” t看到一个选项来选择所有元素st attrName> attrValue
将这项工作
filter("[attrName>'attrValue']")
答
你可以做到这一点使用的.filter()
的函数重载,就像这样:
.filter(function() {
return $(this).attr("attrName") > "someValue";
})
答
解决的办法是jQuery.filter():
$("selector").filter(function() {
return $(this).attr("my-attr") > 123;
});
答
要小心,如果你玩整数,确保你是使用parseInt()
。
$("selector").filter(function() {
return parseInt($(this).attr("my-attr")) > 123;
});
如果您正在查找属性大于零的元素,可以使用'[attribute!= 0]' – 2016-06-30 05:42:17