2012-04-15 26 views
7
var selector = $(this); 

selector के लिए कस्टम विशेषता data-change-me बदलने के लिए उचित कोड क्या है की मान बदलने के लिए?कैसे एक कस्टम विशेषता

वाक्य रचना

selector[data-change-me='someValue']; 

मुझे

+0

संभावित डुप्लिकेट [जेएस चर के प्रयोग से jQuery एटीआर() फ़ंक्शन द्वारा कस्टम विशेषता सेट करना संभव है] (http://stackoverflow.com/questions/7497066/is-it-possible-to-set-custom -ट्रिब्यूट-बाय-jquery-attr-function-use-js-variab) – givanse

उत्तर

17

के लिए काम नहीं कर रहा है मुझे लगता है कि आप attr विधि चाहते हैं।

selector.attr("data-change-me","someValue"); 

यहाँ प्रलेखन है:

पर देखो: http://api.jquery.com/attr/

यह भी उनका कहना है कि ऐसा लगता है कि तुम क्या करने की कोशिश कर रहे थे इलाज jQuery एक जावास्क्रिप्ट वस्तु जैसे के रूप में लिपटे डोम वस्तु देखा लायक है मैं क्या मतलब के लिए निम्न उदाहरण:

var myObject = { 
    "data-change-me":"someValue"; 
}; 

myObject["data-change-me"] = "someOtherValue"; 

यह शुद्ध जावास्क्रिप्ट वस्तुओं के लिए मान्य सिंटैक्स नहीं बल्कि jQuery है। जावास्क्रिप्ट के बारे में जानने के लिए मेरा सुझाव है Javascript the good parts

11

जबकि Rob Stevenson-Leggett पूरी तरह से सही है, तो यह याद रखना महत्वपूर्ण है कि आप इस के लिए भी सादा जावास्क्रिप्ट का उपयोग कर सकते महत्वपूर्ण है:

var selector = document.getElementById('div'); 
selector.setAttribute('data-change-me','red');​ 

JS Fiddle demo

संदर्भ:

+1

अच्छा बिंदु डेविड। –

+0

धन्यवाद! मैं, सभी ईमानदारी में, इस के लिए jQuery पसंद करते हैं ('setAttribute() 'सभी के बाद बिल्कुल सही नहीं है), लेकिन यह बिंदु बनाने के लिए उपयुक्त लग रहा था। =) –

+1

प्लस 1 शुद्ध जेएस के लिए! धन्यवाद महोदय – lwdthe1

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