इस आलेख को पढ़ने के बाद net.tutsplus.com/tutorials/javascript-ajax/14-helpful-jquery-tricks-notes-and-best-practices/ मुझे यह निष्कर्ष निकाला गया कि का उपयोग करके यह.href अधिक कुशल है।
हालांकि, जब मैंने अपनी परियोजनाओं में से किसी एक पर इसका उपयोग करने की कोशिश की, तो मैंने देखा कि यह.href न केवल href देता है बल्कि वेबसाइट का यूआरएल भी जोड़ता है। उदाहरण के लिए <a href="tab-04"></a>
यह.hrefhttp://example.com/abc/tab-04 और $ (this) .attr ('href') केवल टैब -4 लौटाएगा।
आप यहां एक उदाहरण देख सकते हैं http://jsfiddle.net/UC2xA/1/।
$ (यह) .attr ('href') हालांकि मुझे वही देता है जो मुझे चाहिए और कुछ भी नहीं।
मेरा प्रश्न यह है, मैं कैसे पुनर्लेखन कर सकते हैं (या क्या आवश्यक है) तो this.href है कि यह केवल टैब-04 वापसी होगी है?
संपादित
डौग आप
this.getAttribute('href')
आप सही मूल्य चाहते हैं 'href' विशेषता (वह जिसे HTML स्रोत कोड में हार्ड-कोड किया गया है) का उपयोग करें, फिर' $ (this) .attr ('href') 'का उपयोग करें। अगर आप पूरी तरह योग्य यूआरएल चाहते हैं, तो 'this.href' का उपयोग करें। –
यदि आप इसकी क्षमता के कारण यह.href का उपयोग कर रहे हैं और फिर इसे 'अधिक करें' के लिए फिर से लिखें; इस तरह के उद्देश्य को हरा देता है। – Joey
-1 "मैं निष्कर्ष निकाला कि इसका उपयोग कर रहा है। एचआरएफ अधिक कुशल है।" नहीं, वास्तव में नहीं, लेकिन आप निश्चित रूप से [बहुत जल्दी अनुकूलन कर रहे हैं] (http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize)। दक्षता में बदलाव की बाधाओं, यदि यह भी मौजूद है, तो पता लगाने योग्य शून्य के पास होगा। – Malvolio