Mam dużą funkcję inline jquery, którą chcę wywołać po ładowaniu biblioteki jQuery na dole. W przeciwnym razie dostanę "URUCKED REZERNEECROR". Dlatego zawijałem funkcję w funkcji limitu czasu - które działa, ale dopiero tak długo, jak Doma jest ładowany szybciej niż trwa timout. Wypróbowałem już funkcję okna w obciążeniu, które daje mi również powrót "URECKED RESTERECECROR".

HTML-Dokument wygląda tak:

<html>
<head>
...
</head>
<body>
...
<script>

    // Inline jQuery that needs to stay inline

    setTimeout( function(){ 

        // Run my big jQuery function

    }, 100 );

</script>
...
<script src="jQuery-library.js" ><script>
<script src="my-jQuery-functions.js" ><script>
</body>

Czy jest jakiś sposób, aby wywołać moją inline-funkcję po bibliotece jQuery w dolnej części dokumentów jest ładowane całkowicie, a może bez przenoszenia biblioteki jQuery do głowy? Z góry bardzo dziękuję!

0
арно нюм 19 październik 2020, 23:45

1 odpowiedź

Najlepsza odpowiedź

Możesz reagować na zdarzenie load, które występują po wszystkich zasobach (skrypty, obrazy itp.) Zakończyły ładowanie:

<script>
window.addEventListener("load", function () {
  $(function () {
      $("body").append("<p>jQuery is available now!</p>");
      
      // Run my big jQuery function
  });
}, false);
</script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
1
Tomalak 19 październik 2020, 21:06