Foros del Web » Programando para Internet » Jquery »

Llamar funcion dentro de $(document).ready

Estas en el tema de Llamar funcion dentro de $(document).ready en el foro de Jquery en Foros del Web. Hola a todos, espero que estén bien, tengo una pregunta que ya a esta altura me dá vergüenza hacerla, pero la voy a hacer iguel ...
  #1 (permalink)  
Antiguo 29/04/2013, 17:04
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Llamar funcion dentro de $(document).ready

Hola a todos, espero que estén bien, tengo una pregunta que ya a esta altura me dá vergüenza hacerla, pero la voy a hacer iguel xD

Por que cuando llamo a una función que está dentro de los tags de jQuery no funciona?

Código Javascript:
Ver original
  1. <a href="#" onclick="soyUnaFuncion()">link</a>
  2.  
  3.         <script type="text/javascript">
  4.             $(document).ready(function() {
  5.  
  6.                 function soyUnaFuncion() {
  7.                     alert('hola');
  8.                 }
  9.  
  10.             });
  11.  
  12.         </script>

Pero cuando la llamo y la función se encuentra afuera de los tags, SI funciona?

Código Javascript:
Ver original
  1. <a href="#" onclick="soyUnaFuncion()">link</a>
  2.  
  3.         <script type="text/javascript">
  4.            
  5.  
  6.                 function soyUnaFuncion() {
  7.                     alert('hola');
  8.                 }
  9.  
  10.            
  11.         </script>
__________________
la la la
  #2 (permalink)  
Antiguo 29/04/2013, 19:15
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: Llamar funcion dentro de $(document).ready

No podes utilizarla porque la funcion esta viva solo dentro del scope de document.ready.
Pero no tiene nada de malo crear las funciones fuera del document.ready, yo tengo mi js funciones.js donde primero declaro las funciones a utilizar y luego abro el document.ready para trabajar con jquery , pero lo bueno es que las funciones antes declaradas si las podes utilizar dentro del document.ready .
  #3 (permalink)  
Antiguo 30/04/2013, 05:10
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Llamar funcion dentro de $(document).ready

Ok gracias por contestar, ahora me surge otra duda
si tengo una función fuera del document.ready no puedo invocar a jquery? o si?

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3.               //estoy fuera y quiero usar $("#algo").click
  4.  
  5.               function soyUnaFuncion() {
  6.                    $("#algo").click(function(){
  7.                        
  8.                           alert('hola');
  9.  
  10.                      });
  11.                 }
  12.  
  13.             $(document).ready(function() {
  14.  
  15.                //cosas por aqui
  16.  
  17.             });
  18.  
  19.         </script>
__________________
la la la

Etiquetas: 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 16:14.