के लिए एक DOM एलीमेंट का डेटा संबद्ध कर रहा है एक पिछले जीवन में, मैं कुछ इस तरह किया है हो सकता है:jQuery
<a href="#" onclick="f(311);return false;">Click</a><br/>
<a href="#" onclick="f(412);return false;">Click</a><br/>
<a href="#" onclick="f(583);return false;">Click</a><br/>
<a href="#" onclick="f(624);return false;">Click</a><br/>
अब jQuery के साथ
, मैं कुछ इस तरह कर सकते हैं: सिवाय
<a class="clicker" alt="311">Click</a><br/>
<a class="clicker" alt="412">Click</a><br/>
<a class="clicker" alt="583">Click</a><br/>
<a class="clicker" alt="624">Click</a><br/>
<script language="javascript" type="text/javascript">
$(".clicker").bind("click", function(e) {
e.preventDefault();
f($(this).attr("alt"));
});
</script>
कि डीओएम से jQuery तक डेटा पास करने के लिए alt विशेषता का उपयोग करना एक हैक जैसा लगता है, क्योंकि यह इसका इच्छित उद्देश्य नहीं है। JQuery के उपयोग के लिए DOM में डेटा संग्रहीत/छिपाने के लिए यहां सबसे अच्छा अभ्यास क्या है?
यह मेरे लिए नाजुक दिखता है। आप दो अलग-अलग संग्रहों के बीच क्रम में एक मनमाने ढंग से सुसंगतता के आधार पर हैं - एक डेटा, एक मार्कअप। मैं इस मामले में इसका उपयोग नहीं देख सकता। – tvanfosson
सहमत हुए। अगर मैं इस मार्ग में जारी रखने जा रहा हूं, तो मेटाडाटा प्लगइन जाने का रास्ता प्रतीत होता है। – Soldarnal
आप इस उदाहरण में मामलों का आदेश दे रहे हैं? सभी लिंक एक ही हैं! * कैसे * आप डेटा सेट करते हैं, प्रश्न के लिए वास्तव में प्रासंगिक नहीं है, आईएमओ। आपको जवाब देने के लिए कुछ और संदर्भ की आवश्यकता होगी - लिंक उत्पन्न किए गए हैं, जहां से डेटा उत्पन्न होता है, उन्हें वास्तव में इंगित करता है, क्या वे वास्तव में कहीं इंगित करते हैं, आदि –