jQuery: Selecionando todos os elementos onde o atributo é maior que um valor

Eu sei que para filtrar um elemento com um atributo chamado attrName que tem valor attrValue eu faço:

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

mas olhando para os documentos http://api.jquery.com/category/selectors/ não consigo ver uma opção para selecionar todos os elementos st attrName> attrValue

Isso vai funcionar

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

Você pode fazer isso usando a sobrecarga de function de .filter() , assim:

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

A solução é jQuery.filter () :

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

Tenha cuidado, se você estiver jogando com números inteiros, certifique-se de estar usando parseInt() .

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