2009-05-20 15 views

Odpowiedz

72
$(document).ready(my_function); 

Albo

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

Lub krócej ale mniej czytelny wariantowych:

$(my_function); 

Wszystkie te powoduje wywołanie funkcji my_fun po załadowaniu DOM.

Zobacz dokumentację ready event, aby uzyskać więcej informacji.

wiąże funkcja do wykonania gdy DOM jest gotowy do ruch i manipulowane.

Edit:

Aby zasymulować kliknięcie, należy zastosować metodę click() bez argumentów:

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

Z docs:

Wyzwala zdarzenie click każdego dopasowany element. Powoduje wszystkie funkcje , które zostały powiązane z tym zdarzeniem kliknięcia, które ma zostać wykonane.

Aby umieścić to wszystko razem, następujący kod symuluje kliknięcie, gdy zakończy dokument ładowania:

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

ostatni wariant może być także używany w ten sposób: $ (function() {yourCodeHere();}); –

+0

Przepraszamy jeszcze jeden problem. Mam funkcję poza document.ready i jest ona wywoływana z kliknięcia (klikając opcję przycisku radiowego) czy istnieje sposób, aby po prostu wywołać (symulować) zdarzenie kliknięcia podczas ładowania ciała? –

+0

@Phill, na pewno, możesz użyć $ ("przycisk #") .Kliknij(). Edytowałem swoją odpowiedź. –

0

W odniesieniu do kwestii w swoim komentarzu:

Zakładając, że wcześniej ogranicz swoją funkcję do zdarzenia kliknięcia przycisku opcji, dodaj to do swojej funkcji $(document).ready:

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

Bez parametru, który symuluje zdarzenie kliknięcia.

+0

To nie działa, żadnych innych myśli? Czy możesz sprawdzić kod z powyższego linku? Dzięki –

2

ropy, ale robi to, co chcesz, łamie zakresu wykonywania:

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

** Zła odpowiedź. ** Jest to gorsze od zwykłego. Może działać, lub może całkowicie zawieść - i co gorsza, sukces (lub nie) jest podyktowany czynnikami całkowicie poza kontrolą programisty i * bardzo * prawdopodobnie wykracza poza zrozumienie użytkownika. –

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

    // code here 
}); 
Powiązane problemy