Ответ 1
Вы можете сделать это, используя функцию перегрузки .filter()
, например:
.filter(function() {
return $(this).attr("attrName") > "someValue";
})
Я знаю, что для фильтрации элемента с atttribute с именем attrName, которое имеет значение attrValue, я делаю:
filter("[attrName='attrValue']")
но глядя на документы http://api.jquery.com/category/selectors/ Я не вижу выбора для выбора всех элементов s.t. attrName > значение атрибута
Будет ли это работать
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;
});