jQuery: выбор всех элементов, атрибут которых больше значения - PullRequest
63 голосов
/ 10 апреля 2010

Я знаю, что для фильтрации элемента с атрибутом attrName со значением attrValue я делаю:

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

, но, глядя на документы http://api.jquery.com/category/selectors/ Я не вижу опции, чтобы выбрать все элементы s.t. attrName> значение атрибута

Будет ли это работать

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

Ответы [ 3 ]

97 голосов
/ 10 апреля 2010

Это можно сделать с помощью перегрузки функции .filter(), например:

.filter(function() {
  return $(this).attr("attrName") > "someValue";
})
25 голосов
/ 10 апреля 2010

Решение: jQuery.filter () :

$("selector").filter(function() {
    return  $(this).attr("my-attr") > 123;
});
16 голосов
/ 10 апреля 2017

Будьте осторожны, если вы играете с целыми числами, убедитесь, что вы используете parseInt().

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