2010-04-10 22 views
54

O değer attrValue sahiptir attrName adı verilen bir özelliği taahhüt bir öğe süzmek için bildiğiniz bir değerden daha büyük olan tüm unsurları seçme yapmam:jQuery: nitelik

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

ama docs http://api.jquery.com/category/selectors/ dayana bakarak tüm elemanları seçmek için bir seçenek gör attrName> attrValue

bu çalışma

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

Sıfırdan büyük özniteliklere sahip öğeler arıyorsanız, '[attribute! = 0]' işlevini kullanabilirsiniz. –

cevap

85

Bunu, .filter() işlevi aşırı kullanarak yapabilirsiniz Will:

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

çözüm jQuery.filter() geçerli:

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

Dikkatli olun, eğer tamsayılarla oynuyorsanız emin olun. parseInt() kullanıyor.

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