jid में AddID?


87

क्या आईडी जोड़ने के लिए कोई तरीका उपलब्ध है जैसे कि एक वर्ग जोड़ने के लिए है - addClass ()?


addClass () एक चयनकर्ता नहीं है। चयनकर्ता सोम्मेथिंग्स को तत्व के रूप में परिभाषित करता है / करने के लिए कुछ करने से पहले। addClass () एक विधि है, जो कुछ पर एक कार्रवाई है।
फिश

1
क्या आप अपने प्रश्न में 'कार्य' के लिए 'चयनकर्ता' शब्द को बदल सकते हैं?
मिल्के पैटरन

के संभावित डुप्लिकेट jQuery में विशेषता जोड़ना
Makyen

जवाबों:


183

ID एक विशेषता है, आप इसे attr फ़ंक्शन के साथ सेट कर सकते हैं :

$(element).attr('id', 'newID');

मुझे यकीन नहीं है कि आईडी जोड़ने के बारे में आपका क्या मतलब है क्योंकि एक तत्व में केवल एक पहचानकर्ता हो सकता है और यह पहचानकर्ता अद्वितीय होना चाहिए।


1
मुझे यकीन नहीं है कि यह सवाल का जवाब कैसे देता है। यह एक आईडी नहीं जोड़ता है, यह एक सेट करता है, जो एक बड़ा अंतर हो सकता है यदि आप डायनामिक आईडी का उपयोग कर रहे हैं
इयान एस

प्रश्न की मेरी व्याख्या: <div>कोई आईडी नहीं है, और यदि किसी भी कारण से आप आईडी को हाथ से नहीं जोड़ सकते हैं, तो आप जावास्क्रिप्ट / jQuery के साथ एक आईडी को जोड़ना चाहते हैं।
पीजे ब्रुनेट

13

क्या आपका कोई तरीका है?

$('div.foo').attr('id', 'foo123');

बस सावधान रहें कि आप कई तत्वों को एक ही आईडी पर सेट न करें।


9

इस कदर :

var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
  1. वास्तविक आईडी प्राप्त करें
  2. एक्ट्युएल आईडी डालें और नया जोड़ें

मुझे यकीन नहीं है कि यह वही है जो ओपी चाहता था ... लेकिन इससे भी महत्वपूर्ण बात यह है कि केवल 1 idविशेषता मूल्य हो सकता है । अधिक विशेष रूप से एक idविशेषता के लिए चश्मा स्पष्ट रूप से इंगित करते हैं कि इसमें रिक्त स्थान नहीं हो सकता है : w3.org/TR/html401/types.html#type-name
scunliffe

1

मैंने कुछ इस तरह का प्रयोग किया है जिससे पहले @scunliffes चिंता को संबोधित करता है। यह (इस मामले में .button) के वर्ग के साथ सभी प्रकार की वस्तुओं को ढूँढता है, और एक आईडी प्रदान करता है और इसके सूचकांक को आईडी नाम में जोड़ता है:

$(".button").attr('id', function (index) {
	return "button-" + index;
});

तो मान लें कि आपके पास एक पृष्ठ पर .button के वर्ग नाम के साथ 3 आइटम हैं। परिणाम उन सभी के लिए एक अद्वितीय आईडी जोड़ रहा होगा ("बटन" के उनके वर्ग के अलावा)।

इस स्थिति में, क्रमशः # बटन -0, # बटन -1, # बटन -2। यह बहुत काम आ सकता है। आप जिस भी क्लास को टारगेट करना चाहते हैं, उसके साथ पहली पंक्ति में ".बटन" को बदल दें और जो भी आप अपनी विशिष्ट आईडी चाहते हैं, उसके साथ रिटर्न स्टेटमेंट में "बटन" बदलें। उम्मीद है की यह मदद करेगा!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.