2010-11-28 7 views
13

मेरे पास special की कक्षा के साथ एक लिंक है और मैं इसमें एक आईडी विशेषता जोड़ना चाहता हूं।jQuery का उपयोग कर किसी निश्चित वर्ग के साथ एक HTML टैग में आईडी विशेषता कैसे जोड़ें?

मेरे दस्तावेज़ में केवल एक तत्व इस कक्षा में किसी भी समय होगा (मैं किसी बिंदु पर एक नया हटा सकता हूं और जोड़ सकता हूं)।

मैं कैसे तत्व को एक आईडी विशेषता जोड़ना होगा इस से इसे बदलने के लिए:

<div class="special"> 

यह करने के लिए:

<div id="special-12345" class="special"> 

उत्तर

20

विशेषता जोड़ना आसान है:

$('.special').attr('id', 'your-id-value'); 

अधिक संभावित समस्याग्रस्त हिस्सा यह सुनिश्चित करेगा कि आप जिस आईडी को जोड़ रहे हैं वह अद्वितीय है।

5
$(".special").attr("id","special-" + (new Date()).getTime()); 
9

इस

$('div.special').attr('id','your-id'); 
+0

यह ठीक काम करता है। मैं नहीं जानता कि किसने मुझे ठोकर दिया। – rajangupta

+0

मुझे लगता है कि डाउनवोट ऐसा इसलिए है क्योंकि आपका उत्तर पिछले कुछ लोगों को कुछ भी नहीं जोड़ता है, जिन्हें 4 साल पहले –

+0

पोस्ट किया गया था, नहीं, मैंने '.pecialpecial' के बजाय 'div.special' का उपयोग किया जो कि DOM तत्व को खोजने का तेज़ तरीका है। – rajangupta

2

टिप्पणी जोड़ने के लिए प्रतिष्ठा है मत करो, लेकिन मैं विश्वास है कि यह राज्य का जवाब के लिए खोज दूसरों के लिए पर्याप्त benefitial है, कि

attr(); 

Doesn प्रयास करें विशेषता जोड़ें लेकिन सेट करता है। महत्वपूर्ण है जब तत्व पर कुछ सेट आईडी पहले से ही है।

0

आप के साथ आईडी जोड़ सकते हैं:

$('.special').attr('id', 'id-value'); 

आप आईडी बदल करना चाहते हैं?

$('.special').removeAttr('id').attr('id', 'id-value'); 
संबंधित मुद्दे