मैंने सीखा कि घोंसला एंकर टैग मानक अनुरूप HTML नहीं है।नेस्टेड एंकर टैग अवैध क्यों हैं?
डब्ल्यू 3 से:
लिंक और एंकर द्वारा एक तत्व नेस्ट नहीं किया जाना चाहिए परिभाषित; एक तत्व में कोई अन्य तत्व नहीं होना चाहिए।
चूंकि डीटीडी लिंक तत्व को खाली होने के लिए परिभाषित करता है, इसलिए लिंक तत्वों को घोंसला नहीं किया जा सकता है।
यह this question में चयनित जवाब में सुझाव दिया बस होगा एंकर घोंसले से अप्रत्याशित व्यवहार बनाने का एक मौका के अधिक होता है उन लोगों के रूप विकल्प की तरह प्रतीत होता है!
यह जेएस में पृष्ठ को रीडायरेक्ट करने के लिए ऑनकिक ईवेंट हैंडलर बनाने के लिए ओवरकिल जैसा लगता है। स्क्रिप्ट समाधान का उपयोग करके उल्लेख नहीं करना स्क्रिप्ट के साथ ब्राउज़ करने वाले उपयोगकर्ताओं के लिए समस्याएं पैदा करेगा।
संपादित
क्या दिलचस्प है कि मैं एक fiddle पर काम कर रहा था प्रदर्शित करने के लिए था और मैं अनदेखी की थी कि क्रोम वास्तव में इस तरह के रूप में डोम पुनर्गठन किया गया था:
<div id="container">
<a href="http://yahoo.com"></a>
<div class="parent">
<a href="http://yahoo.com">Parent Element</a>
<a href="http://google.com">
<div class="child">Child Element</div>
</a>
<a href="http://bing.com">
<div class="child">Other Child</div>
</a>
</div>
</div>
मैं क्योंकि मैं इस अनदेखी होवर काम कर रहा था और मेरे माउस को पाठ पर था। अब यह जानना मेरे प्रश्न को जरूरी नहीं बदलता है, लेकिन यह निश्चित रूप से दर्शाता है कि यह जिस तरह से मैंने सोचा था, वह भी काम नहीं करता है।
यदि घोंसले वाले एंकर होते हैं तो अस्पष्टता है कि आंतरिक एंकर –
@ एक्सप्लोजियनपिल के क्लिक से एंकर को प्रभावित किया जाना चाहिए, एंकर पर क्लिक किए जाने पर बिंदु पर घोंसले में सबसे निचले एंकर पर क्लिक नहीं किया जा सकता था? – Renan
@ रेनान मैं सहमत हूं। ऐसा लगता है कि क्रोम और लेआउट फ्लो में इस तरह से काम करना प्रतीत होता है जब तक आप सीएसएस के साथ कुछ अजीब चीजें नहीं कर रहे थे। –