2010-04-10 9 views
54

मुझे लगता है कि एक atttribute जो मूल्य attrValue है attrName कहा जाता है के साथ एक तत्व फिल्टर करने के लिए पता है से अधिक है का चयन करना मुझे क्या करना:jQuery: सभी तत्वों को जहां विशेषता एक मूल्य

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

लेकिन डॉक्स http://api.jquery.com/category/selectors/ मैं कर सकते हैं 'को देखकर सभी तत्वों का चयन करने के लिए एक विकल्प नहीं देखते हैं attrName> attrValue

इस काम

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

यदि आप शून्य से अधिक विशेषताओं वाले तत्वों की तलाश में हैं, तो आप '[विशेषता! = 0]' –

उत्तर

85

आप इस .filter() के समारोह अधिभार का उपयोग कर इस तरह करना होगा कर सकते हैं,:

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

सावधान रहें, अगर आप पूर्णांक के साथ खेल रहे हैं तो सुनिश्चित करें कि आप हैं parseInt() का उपयोग कर।

$("selector").filter(function() { 
    return parseInt($(this).attr("my-attr")) > 123; 
}); 
संबंधित मुद्दे