पर मैं अपनी साइट पर कुछ jQuery कार्यक्षमता जोड़ना चाहता हूं, जहां मार्कअप के एक टुकड़े पर एक क्लिक हैंडलर होगा जिसके लिए मार्कअप के दूसरे टुकड़े पर कार्रवाई होनी चाहिए, यानी ए ट्रिगर है बी से कार्रवाई के लिए ए और बी की सापेक्ष संरचना के बारे में कोई गारंटी नहीं है, इसलिए मैं एक jQuery चयनकर्ता पर भरोसा नहीं कर सकता, साथ ही प्रत्येक अद्वितीय ए को केवल अपने अद्वितीय समकक्ष बी से संबंधित होना चाहिए।jQuery, मेटाडाटा, और एक्सएचटीएमएल अनुपालन
क्या है ऐसी परिस्थिति में आगे बढ़ने का सबसे अच्छा तरीका सामान्य आम सहमति?
विकल्प 1: कौन एक्सएचटीएमएल अनुपालन की परवाह करता है, वैसे भी यह अतिरंजित है। हमारे पास अनचाहे वेब सामग्री उत्पादक हमारी साइट पर मार्कअप इंजेक्ट करने में सक्षम हैं, इसलिए सख्त एक्सएचटीएमएल अनुपालन एक पाइप सपना होगा। बस टैग विशेषताएँ बनाएं और jQuery के साथ अपने मान पढ़ें।
Example:
<div class="jquery-feature-trigger" actson="targetID">Trigger</div>
विकल्प 2: उपयोग गुण है कि HTML की तरह लग रही है, लेकिन वास्तव में उस उद्देश्य के लिए नहीं किया जाना चाहिए।
Example:
<div class="jquery-feature-trigger" rel="targetID">Trigger</div>
विकल्प 3: ASP.NET 4.0 तरह नामस्थान उपयोग बाहर स्थापित करना।
Example:
<div class="jquery-feature-trigger" custom:actson="targetID">Trigger</div>
आप विकल्प 3 सिफारिश करने के लिए चाहते हैं, तो मैं क्या के रूप में मैं वास्तव में पता नहीं है अगर एक DTD किए जाने के लिए है या में यह लिंक करने का तरीका यह काम करने के लिए प्राप्त करने के लिए आवश्यक है के लिए एक लिंक की सराहना करेंगे।
विकल्प 4: स्टैक ओवरफ़्लो समुदाय का एक बेहतर विचार है ... ???
यह मूल रूप से विकल्प 2 – kizzx2