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!
codice:
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
se avete soluzioni alternative proponete pure