2014-06-11 7 views
9

दिया गया HTML जैसे:सीएसएस डेटा विशेषता सशर्त मूल्य चयनकर्ता?

<div data-points="800">Jonh</div> 
<div data-points="200">Jack</div> 
<div data-points="1200">Julian</div> 

तत्वों कैसे चयन करने के लिए थे मूल्य 1000 (एक्स> 1000) से बेहतर है?

प्राथमिकता: सीएसएस चयनकर्ताओं के माध्यम से। यदि ऐसी कोई बात नहीं है, तो मैं एक JQuery/JS उत्तर के लिए फिर से पूछूंगा।


अंततः प्रयोग किया है:

var x = 1000; 
$("div").each(function() { 
    if ($(this).attr('data-points') > x) { 
     $(this).addClass('larger-than-x'); // Or whatever 
    } 
}); 

उत्तर

13

सीएसएस आप उनकी विशेषताओं के साथ तत्वों का चयन कर सकते हैं:

div[data-points] { } 

या उनकी विशेषताओं के मूल्य:

div[data-points="800"] { } 

लेकिन आप सी में स्थितियों का उपयोग नहीं कर सकते हैं एस एस।
मैं, इस समस्या के लिए एक जावास्क्रिप्ट समाधान जो उदाहरण के लिए इतना आसान हो सकता है, उपयोग करने के लिए आप की सिफारिश का उपयोग कर jQuery आप की तरह कुछ कर सकते हैं होगा:

$("div[data-points]").each(function() { 
    if ($(this).attr('data-points') > 1000) { 
     $(this).addClass('larger-than-1000'); // Or whatever 
    } 
}); 
+0

यह वह जगह है यह करने के लिए एक ही रास्ता है, लेकिन इस बिंदु पर आप मैन्युअल रूप से कक्षा आईएमओ –

+0

कूल जोड़ सकते हैं। स्थानीय स्टोरेज के साथ एक महान कॉम्बो करेंगे। मैं उत्तर को मान्य करता हूं क्योंकि यह आगे बढ़ने का एकमात्र तरीका प्रतीत होता है:] – Hugolpz

+3

उन्हें इसके लिए चयनकर्ता जोड़ना चाहिए, आईएमओ। –

संबंधित मुद्दे