Jquery append and a javascript links -


मैं क्लाइंट साइड पर जेसन फाइल से लिंक उत्पन्न कर रहा हूं।

  loadSubjects = function ( ) {Return importData ("themen", function () {var i, _i, _ref, _results; _results = []; के लिए (i = _i = 0, _ref = data.themen.themen.length - 1; 0 & lt; = _ref; _i & lt; = _ref: _i & gt; = _ref; i = 0 & lt; = _ref? ++ _ i: --_ i) {$ ("# विषयबीटीएन")। संलग्न ('& lt; a href = "जावास्क्रिप्ट : "+ डेटा [" थीमन "] [" डेटा + "[डेटा [" थीन "] [" थीमन "] [आई] [" दिनांकईनाम "] + '"); "वर्ग =" बीटीएन बीटीएन-एमजीजी "& gt; "" "[']" ["नाम"] +' & lt; / a & gt; '); console.log (' appending: '+' & lt; a href = "जावास्क्रिप्ट: जेनरेट करेंविज़िविववलोकन (" '+ डेटा ["थीमन" ] "" [डेटा "[" थीमन "] [" थीमन "] [i] [" नाम "" "" "" "" "" "[" थीम "] [i] [" dateiName "] + '"); "class =" btn btn-mghg " ] + '& Lt; / a & gt;'); _results.push (झूठे);} वापस _results;}); };  

मैं भी href के बजाय ऑनलिक थक गया था, लेकिन यह भी काम नहीं किया। मुझे त्रुटि मिल रही है: अनचाहे सिंटेक्स त्रुटि: इनपुट का अप्रत्याशित अंत

जावास्क्रिप्ट कोड कुछ गन्दा दिखता है, लेकिन वह है, क्योंकि यह coffeescript द्वारा उत्पन्न है।

फ़ंक्शन importData पथ और कॉलबैक के साथ $ .getJSON के लिए केवल एक छोटा हाथ है

जब कोई लिंक क्लिक किया जाता है, तो फ़ंक्शन कॉल करने के लिए, href पर डाल देने के लिए JavaScript स्रोत को जावास्क्रिप्ट स्रोत बनाने की कोशिश करने के बजाय क्लिक करें ईवेंट का उपयोग करें। कोड>:

  $ ("# विषयबीटीएन")। संलग्न ($ ('& lt; a href = "javascript:;" class = "btn btn-mghg" & gt; & lt; / a & gt ; '')। क्लिक करें (जनरेट करेंव्यूवर। बिंद (नल, डेटा ["थीमन"] ["थीमन"] [i] ["तारीख" नाम "]) .एपेंड (डेटा [" थीमन "] [" थीमन "] [i] ["नाम"]));  

यह बिट:

  जेनरेट करेंवस्तुऑव्हरव्यू। बिंद (रिक्त, डेटा ["थीमन"] ["थीमन"] [i] ["dateiName"])  

... डेटा ऑब्जेक्ट से मान को देखता है और उस मान को जेनरेट करने के लिए बाध्य करता हैउपकरण विषय , एक क्लिक करें हेन्डलर जिसके परिणामस्वरूप बाउंड फ़ंक्शन को कॉल किया जाता है। नतीजा यही है, लेकिन आप जावास्क्रिप्ट सोर्स कोड के जरिए एक अनावश्यक राउंड ट्रिप नहीं बनाते हैं, इसलिए यह स्ट्रिंग्स और नंबर्स के लिए ही काम करता है, लेकिन किसी भी तरह का तर्क जिसे आप पास करना चाहते हैं।


नोट: फ़ंक्शन # बाइंड एक ES5 सुविधा है। यदि आपको अभी भी वास्तव में पुरानी ब्राउज़र (उदाहरण के लिए IE8) का समर्थन करने की आवश्यकता है, तो यह शर्मिंदा हो सकता है विकल्प ढूंढने के लिए "फ़ंक्शन बाइंड शिम" खोजें।


Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -