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


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

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

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

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

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

3 ответа:

Вы можете сделать это с помощью перегрузки функции .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;
});