Mam funkcję jQuery, która trzeba zaimplementować w pliku

1
Carlos 6 wrzesień 2012, 15:07

3 odpowiedzi

Najlepsza odpowiedź

Albo umieść kod w .ready() Handler:

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

Co jest również równoważne z:

$(function() {
  // your code
});

Lub wykonaj swoją funkcję w końcu w dokumencie.

3
João Silva 6 wrzesień 2012, 11:08

Wykonaj akcję <script /> na końcu strony lub użycia

$(document).ready(function() {
// actions to perform
};
1
KyorCode 6 wrzesień 2012, 11:09

Właściwie istnieje wiele sytuacji, kiedy

$(document).ready(function() {
// actions to perform
};

Nie będzie działać jako pragnienie. Na przykład, gdy masz treści generowane przez JavaScript po załadowaniu strony (ponieważ zajmuje dużo czasu lub czeka na informacje z serwera).

Więc jak zwykle używam, jest kombinacja ich:

$(document).ready(function() {

    (function IsElementLoaded(){
        //you can check for desire element(s) changing the jquery selector
        if($('#MyElementID').length==0){
            setTimeout(IsElementLoaded(),100);
        }else{
            //your code
        }
    }());
});
1
gotqn 6 wrzesień 2012, 11:26