2009-05-20 11 views

Respuesta

72
$(document).ready(my_function); 

O

$(document).ready(function() { 
    // Function code here. 
}); 

O el más corto, pero menos legible variantes:

$(my_function); 

Todos estos hace que se llame a mi_función después de que se carga el DOM.

Consulte la documentación de ready event para obtener más información.

se une a una función a ejecutar cuando el DOM está listo para ser atravesado y manipulado.

Editar:

para simular un clic, utilizar el método click() sin argumentos:

$('#button').click(); 

Desde el docs:

activa el evento click de cada elemento combinado Provoca que se ejecuten todas las funciones que se han vinculado a ese evento de clic.

Para ponerlo todo junto, el siguiente código simula un clic cuando el documento termina de cargar:

$(function() { 
    $('#button').click(); 
}); 
+0

La última variante también se puede utilizar como esto: $ (function() {yourCodeHere();}); –

+0

Disculpe un problema más. Tengo la función fuera del documento. Preparado y se llama desde un clic (Al hacer clic en la opción del botón de opción) ¿hay alguna manera de simplemente llamar (Simular) el evento de clic en la carga del cuerpo? –

+0

@Phill, seguro, puedes usar $ ('# button'). Click(). Edité mi respuesta. –

0

En lo que respecta a la cuestión en su comentario:

Asumiendo que usted tiene previamente vincula su función al evento click del botón de radio, agréguelo a su función $(document).ready:

$('#[radioButtonOptionID]').click() 

Sin un parámetro, que simula el evento click.

+0

Esto tampoco funcionó, ¿alguna otra idea? ¿Podría verificar el código del enlace de arriba? Gracias –

2

crudo, pero hace lo que quiere, se rompe el ámbito de ejecución:

$(function(){ 
setTimeout(function(){ 
//Code to call 
},1); 
}); 
+6

** Mala respuesta. ** Esto es peor que el crudo. Puede funcionar, o puede fallar por completo, y lo que es peor, el éxito (o no) está dictado por factores completamente fuera del control del desarrollador, y * muy * probablemente más allá de la comprensión del usuario. –

17
$(window).bind("load", function() { 

    // code here 
}); 
Cuestiones relacionadas