अद्यतन: एक ब्राउज़र विशिष्ट व्यवहार की तरह लगता है के रूप में TimWolla टिप्पणी की - मैं कैसे नहीं छोड़ा जाएगा संस्करण के लिए सामान्य चाहिए, मज़बूती से एक क्रॉस-ब्राउज़र ढंग से?स्वचालित रूप से href विशेषता से बचने से jQuery .html() को कैसे रोकें?
HTML:
<div id="test"><a href="#{one}">#{two}</a></div>
जे एस:
$('#test').html()
=> <a href="#%7Bone%7D">#{two}</a>
सूचना href में #{one}
बच रहा है, जबकि #{two}
नहीं है।
सिर्फ unescape
पूरी स्ट्रिंग की तुलना में एक बेहतर तरीका है? http://jsfiddle.net/kenn/n8veL/
ऐसा लगता है कि यह ब्राउज़र-विशिष्ट समस्या है। Googles v8 इंजन में यह ठीक काम करता है। – TimWolla
वह एंकर एक टेम्पलेट प्रतीत होता है। आप डीओएम को टेम्पलेट क्यों पार्स कर रहे हैं? टेम्पलेट्स को स्रोत कोड में रखा जाना चाहिए (उदा। एससीआरआईपीटी तत्व के अंदर) और जावास्क्रिप्ट के साथ संसाधित किया जाना चाहिए (और केवल * फिर * ब्राउज़र द्वारा पार्स किया गया)। –
टिमवॉला: अरे! प्रश्न अपडेट किया गया ... – kenn