Загрузить скрипт перед функцией - PullRequest
2 голосов
/ 08 июня 2010

Я хочу использовать функцию на моей html-странице, но контент доставляется через ajax, как мне сначала загрузить скрипт, а затем применить функцию? Это не сработает, если я включу скрипт в мой <head>. Также, как я могу использовать jQuery .find() и применить функцию или изменить CSS для контента, который был доставлен после загрузки страницы?

Ответы [ 3 ]

1 голос
/ 08 июня 2010

LABjs (http://labjs.com/) имеет отличный интерфейс для этого. Вот пример кода.

<!-- In the head -->
<script src="lab.js"></script>
<!-- In the body -->
<script>
  $LAB
    .script("yourscript.js")
    .wait(function(){
          yourfunction();
     });
</script>

В приведенном выше примере yourfunction(); будет вызываться только после загрузки скрипта yourscript.js.

Редактировать: После вызова ajax с использованием метода .load так может выглядеть ваш сценарий тела.

<script>
  $('taggetelmselector').load(your_url, data, function(){
      $LAB
      .script("yourscript.js")
      .wait(function(){
            yourfunction();
       });
  });
</script>
1 голос
/ 08 июня 2010
0 голосов
/ 08 июня 2010

jQuery имеет эту функцию, встроенную в функцию getScript.

    $.getScript('yourscript.js', yourfunction);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...