2010-04-10 10 views
54

sé que para filtrar un elemento con un atttribute llamada attrName que tiene valor attrvalue hago:jQuery: Selección de todos los elementos en los que el atributo es mayor que un valor

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

pero mirando a los documentos http://api.jquery.com/category/selectors/ lo que pueda' t ver una opción para seleccionar todos los elementos st attrName> attrvalue

es que esto funciona

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

Si busca elementos con atributos mayores que cero, puede usar '[attribute! = 0]' –

Respuesta

85

Usted puede hacer esto utilizando la sobrecarga de la función de .filter(), así:

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

La solución es jQuery.filter():

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

Tenga cuidado, si está jugando con números enteros, asegúrese de estar usando parseInt().

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