Foros del Web » Programando para Internet » Jquery »

Funcion con jquery , efecto se repite no se por que

Estas en el tema de Funcion con jquery , efecto se repite no se por que en el foro de Jquery en Foros del Web. Tengo el siguiente código que he creado Cita: <script src="http://code.jquery.com/jquery-1.4.2.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <script> function menu(id) { $(document).ready(function(){ $("#titulo_menu"+id).click(function(){ $("#body_menu"+id).hide("clip", { direction: "horizontal" }, 1000); }); ...
  #1 (permalink)  
Antiguo 26/09/2010, 13:35
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 16 años, 5 meses
Puntos: 20
Exclamación Funcion con jquery , efecto se repite no se por que

Tengo el siguiente código que he creado

Cita:

<script src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

<script>
function menu(id)
{

$(document).ready(function(){
$("#titulo_menu"+id).click(function(){
$("#body_menu"+id).hide("clip", { direction: "horizontal" }, 1000);
});

return false;
});

}
</script>

<style>

#container
{
position:relative;
width:200px;
height:auto;
}

#titulo_menu
{
width:200px;
height:40px;
position:relative;
margin:auto;
border:1px solid #000;
background-color:#ff0000;
cursor:hand;
cursor:pointer;
}

#body_menu
{
width:200px;
height:350px;
position:relative;
margin:auto;
border:1px solid #000;
background-color:#ff4534;
}

#titulo_menu2
{
width:200px;
height:40px;
position:relative;
margin:auto;
border:1px solid #000;
background-color:#ff0000;
}

#body_menu2
{
width:200px;
height:350px;
position:relative;
margin:auto;
border:1px solid #000;
background-color:#ff4534;
}
</style>

<div id="container">

<div Onclick="javascript:menu('')" id="titulo_menu">sssssssssss</div>
<br><br>
<div id="body_menu">sssssssssss</div>

<br><br>

<div Onclick="javascript:menu('2')" id="titulo_menu2">sssssssssss</div>
<br><br>
<div id="body_menu2">sssssssssss</div>

</div>


El tema es que en cada click no se ejecuta al momento la funcion y despues que al dar click la segunda vez se ejecuta ese slide pero se repite dos veces , no se que se me puede estar escapando , un saludo y muchas gracias
  #2 (permalink)  
Antiguo 27/09/2010, 04:56
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 4 meses
Puntos: 65
Respuesta: Funcion con jquery , efecto se repite no se por que

y porque cuando haces click Onclick=javascript:menu('') se ejecuta tu función y ahí enlazas otro evento con jquery $("#titulo_menu"+id).click(function(){

cuando hagas 5 clicks se va a ejecutar el slide 5 veces

te deberia quedar asi

Código HTML:
Ver original
  1.    $(document).ready(function(){
  2.       $('#menu').click(function(){
  3.          $("#body_menu"+id).hide("clip", { direction: "horizontal" }, 1000);
  4.       });
  5.    });

y tus div
Código HTML:
Ver original
  1. <div id=menu>
  2.    <div>sssssssssss</div>
  3.    <div>sssssssssss</div>
  4.    <div>sssssssssss</div>
  5. </div>

si tenes asignado un evento click con jquery no hace falta tener un onclick en el elemento

Etiquetas: efecto, funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:01.