Non sò se è il posto giusto questo...Ho un problema io ho una struttura del genere:
<div id="figure_1" class="picture">
<p class="img_block">
<img src="#cur_data" class="horizontal_bar_chart" alt="Let's graph it!"></img>
</p>
<p class="caption">Caption of the figure.</p>
</div>

ripetute 6 volte ognuna cambia il nome della classe del tag <img>
Quello che devo fare è sostituire il tag <p> con class=img_block con un diagramma diverso per ogni attributo class dell'immagine....

Questo è il codice per la sostituzione
codice:
$('.img_block').each(function(){
		$(this).convertToGraph();
	});
Questo quello di convertToGraph()
codice:
var src = $(this).find("img").attr("src");
		switch($(this).find("img").attr("class")){
			case "horizontal_bar_chart":
			$(this).replaceWith('<div id="d3div"></div>');
				barHorChart(src);				
			break;
			case "vertical_bar_chart":
				$(this).replaceWith('<div id="d3div2"></div>');
				barVertChart(src);			
			break;
			case "pie_chart":
				$(this).replaceWith('<div id="d3div3"></div>');
				barPieChart(src);
			break;
		}
Il problema è che invece di farmi un grafico per ogni div me ne fà 2 per i i primi 3 div e negli ultimi 3 lascia le cose originarie....sbaglio qualcosa io?