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.