चिंताओं का विभाजन यहां महत्वपूर्ण है, और इसलिए घटना बंधन आम तौर पर स्वीकृत विधि है। यह मूल रूप से मौजूदा जवाबों का एक बहुत कुछ कहा गया है।
हालांकि घोषणात्मक मार्कअप के विचार को भी जल्दी मत फेंकिए। यह जगह है, और Angularjs की तरह चौखटे के साथ, केंद्रबिंदु है।
इस बात को समझने की जरूरत है कि पूरी तरह से <div id="myDiv" onClick="divFunction()">Some Content</div>
बहुत शर्म की बात है क्योंकि कुछ डेवलपर्स द्वारा इसका दुरुपयोग किया गया था। तो यह पवित्र अनुपात तक पहुँच गया, बहुत पसंद है tables
। कुछ डेवलपर वास्तव मेंtables
सारणीबद्ध डेटा से बचते हैं । यह बिना समझ के अभिनय करने वाले लोगों का आदर्श उदाहरण है।
हालांकि मुझे अपने विचारों से अपने व्यवहार को अलग रखने का विचार पसंद है। मैं मार्कअप के साथ कोई मुद्दा नहीं देखता कि यह क्या करता है (यह कैसे करता है, यह व्यवहार नहीं है)। यह वास्तविक onClick विशेषता या एक कस्टम विशेषता के रूप में हो सकता है, बूटस्ट्रैप्स जावास्क्रिप्ट घटकों की तरह।
इस तरह, केवल मार्कअप पर नज़र रखने से, आप देख सकते हैं कि क्या होता है, बजाय लुकअप जावास्क्रिप्ट इवेंट बाइंडर्स को रिवर्स करने की कोशिश करने के।
इसलिए, उपरोक्त के तीसरे विकल्प के रूप में, मार्कअप के भीतर व्यवहार की घोषणा करने के लिए डेटा विशेषताओं का उपयोग करना। व्यवहार को देखने से बाहर रखा जाता है, लेकिन एक नज़र में आप देख सकते हैं कि क्या हो रहा है।
बूटस्ट्रैप उदाहरण:
<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
स्रोत: http://getbootstrap.com/javascript/#popovers
नोट दूसरा उदाहरण के साथ मुख्य नुकसान वैश्विक नाम स्थान का प्रदूषण है। यह ऊपर दिए गए तीसरे विकल्प का उपयोग करके या तो कोणीय की तरह ढाँचा या स्वचालित रूप से स्कोप के साथ उनके एनजी-क्लिक विशेषताओं को दरकिनार किया जा सकता है।