2012-11-21 15 views
6

जो मैं प्राप्त करने की उम्मीद कर रहा हूं वह है जब मैं deptmts सरणी में किसी तत्व पर होवर करता हूं, तो brnches सरणी में संबंधित तत्व को अंदर और बाहर फीका जाता है। मैंने नीचे जोड़ा है जो मैंने सोचा था कि यह होना चाहिए लेकिन वास्तव में यह सुनिश्चित नहीं है कि मैं गलत कहां जा रहा हूं। कोई भी सहायताकाफी प्रशंसनीय होगी।होवर सरणी तत्व किसी अन्य सरणी में संबंधित तत्व को फीका करने के लिए [क्लोजर समस्या]

var brnches = ["#branch01","#branch02","#branch03","#branch04"] 
var deptmts = ["#depart01","#depart02","#depart03","#depart04"] 

var brchhov = function() { 
    for(var i=0; i<deptmts.length; i++){ 
     $(deptmts[i]).hover(
      function(){$(brnches[i]).stop(true).fadeTo("fast", 1);}, 
      function(){$(brnches[i]).stop(true).fadeTo("slow", 0);} 
     ); 
    } 
}; 
+1

बस एक बंद विषय ध्यान दें, क्यों उपयोग brnches और शाखाओं और चर के रूप में विभागों के बजाय deptmts? अच्छे और स्पष्ट परिवर्तनीय नाम कोड समझाते हुए इतना लंबा रास्ता तय कर सकते हैं। –

+1

@ मॉर्गन विल्ड: क्षमा करें हाँ, आप सही हैं, मुझे इन्हें कॉपी करने के बाद इन्हें बदलना चाहिए था। मैंने उन्हें अपनी व्यक्तिगत वरीयताओं के लिए छोटा कर दिया, और समान लंबाई की लंबाई रखी। प्लस साइड पर आप अभी भी समझ गए कि उनका क्या मतलब है :) ... लेकिन हाँ यह बुरा अभ्यास है। – dev

उत्तर

10

क्लासिक बंद जारी करना ..

var brchhov = function() { 
    for(var i=0; i<deptmts.length; i++){ 
     (function(num){ 
      $(deptmts[num]).hover(
       function(){$(brnches[num]).stop(true).fadeTo("fast", 1);}, 
       function(){$(brnches[num]).stop(true).fadeTo("slow", 0);} 
      ); 
     })(i); 
    } 
}; 

Check Fiddle

+0

+1 क्योंकि यह आवश्यकता का उत्तर देता है ... ... जब मैं deptmts सरणी में किसी तत्व पर होवर करता हूं, तो ब्रंच एरे में संबंधित तत्व को अंदर और बाहर फीका जाता है। '@vletech: एक साइड-नोट के रूप में कोई नहीं है आच्छादित विभाग और फीका शाखा के बीच सहसंबंध जो आप उन पर भरोसा करते हैं जो मिलान/आवश्यक क्रम में हैं। यदि आपको लगता है कि आपकी शाखा हमेशा एक ही इंडेक्स/ऑर्डर में नहीं होती है, तो विभागों को आपको तत्व सूचकांक की तुलना में कुछ अधिक विश्वसनीय द्वारा मिलान करने की आवश्यकता होगी। – Nope

+0

@ सुशांत: धन्यवाद, जो पूरी तरह से काम करता है, मैं अभी भी सीख रहा हूं इसलिए यह मुझे याद होगा। – dev

+0

@ फ्रैंकोइसवाहल: आप सही हैं कि मैं उन दोनों पर निर्भर करता हूं जो दोनों सरणीओं के लिए एक ही क्रम में हैं, उम्मीद है कि मुझे इसे बदलना नहीं होगा। – dev

संबंधित मुद्दे