Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2011, 16:26
Avatar de mdk
mdk
 
Fecha de Ingreso: noviembre-2002
Mensajes: 531
Antigüedad: 22 años, 4 meses
Puntos: 11
Jquery se repite

En el siguiente código, cuando hago click, me hace la función una vez, me la interpreta correctamente. Pero al hacer luego otra vez click, me repite la función una vez mas, es decir 2, y si le vuelvo a dar click, suma otra repetición más, y así consecutivamente, alguien sabe cual es el problema?

Código:
function UpdateDiv(url, id){
	$("#"+id+"a").css('display', 'none');
	$("#"+id+"b").css('display', 'block');
	if(url!="#") {
		$('#'+id+"c").slideToggle("slow");
		$("#"+id+"d").load(url, function(){
			$('#'+id+"d").slideToggle("slow");
			$('#'+id+"c").slideToggle("slow");
		});
	}
	else {
		$('#'+id+"d").slideToggle("slow");
	}
};
function comurl() {
	juser = $("#user").attr('value');
	jpass = $("#pass").attr('value');
	urk = "comprueba.php?user="+juser+"&pass="+jpass;
	$("#slogin").addClass('login glogin');
	$("#user").select();
	$("#loading").load(urk, function(){
		$("#slogin").removeClass('login glogin');
		$("#slogin").removeClass('login clogin');
		$("#slogin").addClass("login slogin");
	});
}
$(document).ready(function(){
	$("#user").focus(function(){
		$("#active2").css('display', 'none');
		$("#slogin").removeClass("login clogin");
		$("#slogin").addClass("login slogin");
		$("#active1").css('display', 'block');
	});
	$("#pass").focus(function(){
		$("#active1").css('display', 'none');
		$("#slogin").removeClass("login clogin");
		$("#slogin").addClass("login slogin");
		$("#active2").css('display', 'block');
	});
	$("#slogin").focus(function(){
		$("#active1").css('display', 'none');
		$("#slogin").addClass('login clogin');
		$("#active2").css('display', 'none');
	});
	$('#slogin').bind({
		click: function() { comurl(); },
		keydown: function(event) { 
			if (event.keyCode == '13') { comurl(); }
		}
	});
	
	DWidth = document.body.clientWidth;
	PositionW = (DWidth/2)-(760/2);
	$("#conte").css('left', PositionW+'px');
	$("#tmp div").click(function(){
		id  = $(this).attr('id');
		url = $(this).attr('href');
		rel = $(this).attr('rel');
		if (id==rel+"a") { UpdateDiv(url, rel); }
		else {	
			$("#"+id+"c").css('display', 'none');
			$("#"+rel+"d").slideToggle("slow");
		}
	});
	$("#blis tr").mouseover(function(){
		id  = $(this).attr('rel');
		$("#"+id).css('background-color', '#99CCFF');
	});
	$("#blis tr").mouseout(function(){
		id  = $(this).attr('rel');
		$("#"+id).css('background-color', '#FFFFFF');
	});
	$("#blis tr").click(function(){
		window.open($(this).attr('href'));
		return false;
	});
});
Si alguien me puede ayudar, se lo agradecería, pues me estoy volviendo loco. Una nota, solo me pasa en Chrome y en IE, en Firefox me hace una vez la función por click, es decir, no se van acumulando las repeticiones.
__________________
SoY Lo Ke VeS iNKLuSo KuAnDo No Me VeS ;)