क्या आईडी जोड़ने के लिए कोई तरीका उपलब्ध है जैसे कि एक वर्ग जोड़ने के लिए है - addClass ()?
क्या आईडी जोड़ने के लिए कोई तरीका उपलब्ध है जैसे कि एक वर्ग जोड़ने के लिए है - addClass ()?
जवाबों:
ID एक विशेषता है, आप इसे attr फ़ंक्शन के साथ सेट कर सकते हैं :
$(element).attr('id', 'newID');
मुझे यकीन नहीं है कि आईडी जोड़ने के बारे में आपका क्या मतलब है क्योंकि एक तत्व में केवल एक पहचानकर्ता हो सकता है और यह पहचानकर्ता अद्वितीय होना चाहिए।
<div>
कोई आईडी नहीं है, और यदि किसी भी कारण से आप आईडी को हाथ से नहीं जोड़ सकते हैं, तो आप जावास्क्रिप्ट / jQuery के साथ एक आईडी को जोड़ना चाहते हैं।
इस कदर :
var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
id
विशेषता मूल्य हो सकता है । अधिक विशेष रूप से एक id
विशेषता के लिए चश्मा स्पष्ट रूप से इंगित करते हैं कि इसमें रिक्त स्थान नहीं हो सकता है : w3.org/TR/html401/types.html#type-name
मैंने कुछ इस तरह का प्रयोग किया है जिससे पहले @scunliffes चिंता को संबोधित करता है। यह (इस मामले में .button) के वर्ग के साथ सभी प्रकार की वस्तुओं को ढूँढता है, और एक आईडी प्रदान करता है और इसके सूचकांक को आईडी नाम में जोड़ता है:
$(".button").attr('id', function (index) {
return "button-" + index;
});
तो मान लें कि आपके पास एक पृष्ठ पर .button के वर्ग नाम के साथ 3 आइटम हैं। परिणाम उन सभी के लिए एक अद्वितीय आईडी जोड़ रहा होगा ("बटन" के उनके वर्ग के अलावा)।
इस स्थिति में, क्रमशः # बटन -0, # बटन -1, # बटन -2। यह बहुत काम आ सकता है। आप जिस भी क्लास को टारगेट करना चाहते हैं, उसके साथ पहली पंक्ति में ".बटन" को बदल दें और जो भी आप अपनी विशिष्ट आईडी चाहते हैं, उसके साथ रिटर्न स्टेटमेंट में "बटन" बदलें। उम्मीद है की यह मदद करेगा!