Salve a tutti.
Ho una situazione strana che non riesco a spiegarmi, ho questo in html:

codice:
...
...
...
Mentre questo in javascript:
codice:
$(document).ready(function() {
    $("a.menu_products").click(function(){
		var tagpre=$("a.active_menu_product").attr("rel");
		$("a.active_menu_product").removeClass("active_menu_product").addClass("menu_products");
		$(this).removeClass("menu_products").addClass("active_menu_product");
		var tag=$(this).attr("rel");
		if($("a.active_menu_product").length > 0){
			$("div#" + tagpre).slideUp(500, function(){
				$("div#" + tag).slideDown(500);
			});
		}else{
			$("div#" + tag).slideDown(500);
		}
	});
});
come si legge la funzione parte solo se l'evento si verifica sulla classe "menu_products", ma allora perche mi si verifica anche se ha la class "active_menu_product"?