मुझे jQuery का उपयोग करके एक तत्व की आईडी बदलने की आवश्यकता है।
जाहिरा तौर पर ये काम नहीं करते हैं:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
मुझे पता चला कि मैं इसे निम्न कोड के साथ बना सकता हूं:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
लेकिन यह मुझे सही नहीं लगता। एक बेहतर तरीका होना चाहिए, नहीं? इसके अलावा, अगर ऐसा नहीं है, तो मैं दिखाने / छिपाने या अन्य प्रभावों के बजाय किस अन्य विधि का उपयोग कर सकता हूं? जाहिर है कि मैं हर बार तत्व को दिखाना / छिपाना या प्रभावित नहीं करना चाहता, बस इसकी आईडी को बदलना है।
(हाँ, मैं एक jQuery नौसिखिया हूँ।)
संपादित करें
मैं इस मामले में कक्षाओं का उपयोग नहीं कर सकता, मुझे आईडी का उपयोग करना होगा।
foo = 1), एक वस्तु के एक सदस्य (foo.bar = 2याfoo['bar'] = 2) या एक सरणी सबस्क्रिप्ट (foo[0] = 3) के लिए असाइन कर सकते हैं, लेकिन एक अभिव्यक्ति को असाइन करना, जैसे ऑपरेटर ((x + b) = 5) या एक फ़ंक्शन कॉल के परिणाम (foo() = 1,foo(x).bar(y) = 7) का कोई मतलब नहीं है, इसलिए यह निश्चित रूप से नहीं है जिस तरह से चीजें jQuery या किसी अन्य जावास्क्रिप्ट पुस्तकालय में काम करती हैं।