मैं CoffeeScript में यह कार्य होJquery वस्तु RequireJS अनुकूलक के साथ कम करने के बाद सामान्य चर में बदला r.js
render: ->
_.each @$elements, ($el) =>
if $el[0].id is 'tabs-div'
emptySlate = "<div class='js-empty-slate' style='padding:40px;'><h3>no data available</h3><div>"
@setEmptyPlacholde($el, emptySlate)
return
@setEmptyPlacholde($el)
setEmptyPlacholde: ($el, emptySlate)->
emptySlateHTML = emptySlate or "<h3 class='js-empty-slate'>no data available</h3>"
if $el.hasClass('mobile-os-con') or
$el.hasClass('time-of-visit-con') or
$el.hasClass('gender-visit-con') or
$el.hasClass('time-redemption-sales-con') or
$el.hasClass('gender-redemption-con')
$el.children().hide()
else
$el.empty()
$el.append emptySlateHTML
$ तत्वों एक jQuery चर जो इस तरह सरणी का उपयोग करता है:
$elements: [
$("#tabs-div")
$("#visits-male")
$("#visits-female")
$("#days-of-visits")
$(".time-of-visit-con")
]
जब मैंने RequJS ऑप्टिमाइज़र r.js
का उपयोग किया जो उत्पन्न किए गए minified code Uglify
का उपयोग करता है .. इस तरह दिखता है:
render:function(){var e=this;return _.each(this.$elements,function(t){var n;if(t[0].id==="tabs-div"){n="<div class='js-empty-slate' style='padding:40px;'><h3>no data available</h3><div>",e.setEmptyPlacholde(t,n);return}return e.setEmptyPlacholde(t)})}
पिछले minified कोड में, $el
t
बन गया .. इसलिए इसने उत्पादन में jQuery तत्व के रूप में $el
निष्पादित करने से इंकार कर दिया।
यह समस्या है लेकिन मुझे नहीं पता कि ऐसा क्यों होता है। क्या कोई यह समझा सकता है कि यह मेरे लिए क्यों होता है, धन्यवाद।
अद्यतन: न्यूनतम किया गया कोड, समस्या लेकिन स्क्रिप्ट सरणी लोड ठीक से में नोड्स से पहले मार डाला नहीं था लेकिन मैं लागू कर रहा हूँ दस्तावेज़ के बाद समारोह तैयार जिसका मतलब है कि डोम पूरी तरह से लोड किया जाना चाहिए किया जाना है।
संकेत: मैं स्क्रिप्ट टैग डाल रहा हूं, और यह कोड ठीक नहीं होने पर ठीक से काम करता है।
यह वही कोड नहीं है। आपका छोटा कोड एक 'चयनकर्ता' संपत्ति का संदर्भ देता है जबकि असीमित कोड संदर्भ 'आईडी'। इसके अलावा, तत्व में असीमित कोड अनुक्रमण; छोटा कोड नहीं है। क्या आप वाकई सही उदाहरण पोस्ट कर चुके हैं? – dherman
क्षमा करें, आप सही हैं। मैं एक और छोटा कोड साझा कर रहा था जिसे मैं बस खेल रहा था। अब, मैंने इसे सही minified कोड के साथ अद्यतन किया है। मुझे सूचित करने के लिए धन्यवाद। –
छोटा कोड मेरे लिए अच्छा लग रहा है, यह कॉफ़ीस्क्रिप्ट कोड के समान ही है। इससे कोई फर्क नहीं पड़ता कि '$ el' अब यह एक वैरिएबल के लिए एक स्थानीय नाम है जो केवल' _.each' फ़ंक्शन आमंत्रण – JoseM