जवाबों:
इससे पहले कि हम कोई कोड लिखें, आइए विशेषताओं और गुणों के बीच अंतर पर चर्चा करें। विशेषताएँ आपके HTML मार्कअप में तत्वों पर लागू होने वाली सेटिंग्स हैं ; ब्राउज़र तब मार्कअप को पार्स करता है और विभिन्न प्रकार के डोम ऑब्जेक्ट बनाता है जिसमें विशेषताओं के मूल्यों के साथ आरंभिक गुण होते हैं । डोम ऑब्जेक्ट्स पर, जैसे कि एक सरल HTMLElement
, आप लगभग हमेशा इसके गुणों के साथ काम करना चाहते हैं , न कि इसके गुणों का संग्रह।
वर्तमान सर्वोत्तम अभ्यास विशेषताओं के साथ काम करने से बचने के लिए है जब तक कि वे कस्टम नहीं हैं या इसके पूरक के लिए कोई समान संपत्ति नहीं है। चूंकि title
वास्तव में कई एस पर पढ़ने / लिखने की संपत्ति के रूप में मौजूद है HTMLElement
, हमें इसका लाभ उठाना चाहिए।
आप यहां या यहां विशेषताओं और गुणों के बीच अंतर के बारे में अधिक पढ़ सकते हैं ।
इसे ध्यान में रखते हुए, चलो कि हेरफेर title
...
title
संपत्ति प्राप्त करें या सेट करेंचूंकि title
एक सार्वजनिक संपत्ति है, आप इसे किसी भी DOM तत्व पर सेट कर सकते हैं जो इसे सादे जावास्क्रिप्ट के साथ समर्थन करता है:
document.getElementById('yourElementId').title = 'your new title';
पुनर्प्राप्ति लगभग समान है; यहां कुछ खास नहीं:
var elementTitle = document.getElementById('yourElementId').title;
यदि आप एक अनुकूलन नट हैं, तो यह शीर्षक बदलने का सबसे तेज़ तरीका होगा, लेकिन जब से आप jQuery को शामिल करना चाहते हैं:
title
संपत्ति jQuery के साथ प्राप्त करें या सेट करें (v1.6 +)गुण प्राप्त करने और सेट करने के लिए jQuery ने v1.6 में एक नई विधि शुरू की। title
किसी तत्व पर गुण सेट करने के लिए , उपयोग करें:
$('#yourElementId').prop('title', 'your new title');
यदि आप शीर्षक को पुनः प्राप्त करना चाहते हैं, तो दूसरे पैरामीटर को छोड़ें और रिटर्न वैल्यू पर कब्जा करें:
var elementTitle = $('#yourElementId').prop('title');
JQuery के लिए prop()
एपीआई प्रलेखन की जाँच करें ।
यदि आप वास्तव में गुणों का उपयोग नहीं करना चाहते हैं, या आप v1.6 से पहले jQuery के संस्करण का उपयोग कर रहे हैं, तो आपको इस पर पढ़ना चाहिए:
title
विशेषता jQuery के साथ प्राप्त करें या सेट करें (संस्करण <1.6)आप निम्नलिखित कोड के साथ title
विशेषता को बदल सकते हैं :
$('#yourElementId').attr('title', 'your new title');
या इसे पुनः प्राप्त करें:
var elementTitle = $('#yourElementId').attr('title');
JQuery के लिए attr()
एपीआई प्रलेखन की जाँच करें ।
Jquery ui मोडल संवादों में आपको इस निर्माण का उपयोग करने की आवश्यकता है:
$( "#my_dialog" ).dialog( "option", "title", "my new title" );
मेरा विश्वास है
$("#myElement").attr("title", "new title value")
या
$("#myElement").prop("title", "new title value")
करना चाहिए ट्रिक ...
मुझे लगता है कि आप jQuery डॉक्स में सभी मुख्य कार्य पा सकते हैं , हालांकि मुझे फ़ॉर्मेटिंग से नफरत है।
एक अन्य विकल्प, यदि आप चाहें, तो jQuery ऑब्जेक्ट से DOM तत्व प्राप्त करना और उस पर मानक DOM एक्सेसर्स का उपयोग करना होगा:
$("#myElement")[0].title = "new title value";
"JQuery रास्ता", जैसा कि दूसरों द्वारा उल्लेख किया गया है, attr () विधि का उपयोग करना है। Attr () के लिए एपीआई प्रलेखन यहाँ देखें ।
jqueryTitle({
title: 'New Title'
});
पहले शीर्षक के लिए:
jqueryTitle('destroy');
@ Cᴏʀʏ उत्तर के अतिरिक्त, सुनिश्चित करें कि टूलटिप का शीर्षक पहले से ही HTML तत्व में मैन्युअल रूप से सेट नहीं किया गया है। मेरे मामले में, टूलटिप के लिए स्पैन क्लास में पहले से ही एक तयशुदा पाठ था, इस वजह से मेरे JQuery फ़ंक्शन $('[data-toggle="tooltip"]').prop('title', 'your new title');
ने काम नहीं किया।
जब मैंने HTML स्पैन क्लास में शीर्षक विशेषता को हटा दिया, तो jQuery काम कर रहा था।
इसलिए:
<span class="showTooltip" data-target="#showTooltip" data-id="showTooltip">
<span id="MyTooltip" class="fas fa-info-circle" data-toggle="tooltip" data-placement="top" title="this is my pre-set title text"></span>
</span>
चाहिए:
<span class="showTooltip" data-target="#showTooltip" data-id="showTooltip">
<span id="MyTooltip" class="fas fa-info-circle" data-toggle="tooltip" data-placement="top"></span>
</span>