Подтвердить что ты не робот

JQuery: выбор всех элементов, где атрибут больше значения

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

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

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

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

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

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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