temevo una risposta così![]()
il problema è che ho fatto l'esempio sbagliato, in quanto in realtà al posto di ".div1" e ".div2" ci sarebbero "div.imagebox img" e "div.partner img"...
ecco il codice che uso:
per ora ho risolto aggiungendo un ciclo for ed aggiungendo "parent_class" all'array, ma non è una soluzione che mi piace, in quanto potrei in futuro andare a aggiungere elementi che hanno una determinata classe o id e questo non andrebbe d'accordo con il $(this).parent() presente nel codice!
era per questo motivo che cercavo qualche metodo per recuperare il valore matchato dall'each!
se avete soluzioni alternative proponete purecodice:var selectors = new Array(); var jquery_sels = ""; selectors["div.imgbox img"]= {"parent_class":"imgbox", "maxWidth":"150", "maxHeight":"150", "ratio":"1"}; selectors["div.partner img"]= {"parent_class":"partner", "maxWidth":"578", "maxHeight":"100", "ratio":"1"}; for(var sel in selectors){ jquery_sels = sel+", "+jquery_sels; } jquery_sels = jquery_sels.substr(0,jquery_sels.length-2); $(jquery_sels).each(function(){ var maxWidth = 150; var maxHeight = 150; var ratio = 1; for(var par in selectors){ if(selectors[par]["parent_class"] == $(this).parent().attr("class")){ maxWidth = selectors[par]["maxWidth"]; maxHeight = selectors[par]["maxHeight"]; ratio = selectors[par]["ratio"]; } } var width = $(this).width(); var height = $(this).height(); //ecc ecc![]()

Rispondi quotando