Загрузите javascripts внутри jQuery Ajax - PullRequest
0 голосов
/ 11 мая 2010

У меня есть несколько javascripts в заголовке моего документа, а также внизу, рядом с закрывающим тегом body. Я использую jQuery для вызова ajax-элемента на место, а вызываемые элементы требуют, чтобы эти javascript-коды функционировали. Как я могу включить эти javascript для работы с вызовом ajax?

Пример:

jQuery(document).ready(function(){ 

        jQuery("a[rel=VideoPreview1]").click(function(){
            jQuery("a[rel=VideoPreview1]").hide();
            jQuery("a[rel=HideVideoPreview1]").show();
            jQuery.ajax({
               type: "POST",
               url: "/Classes/Video.php",
               data: "action=getYoutubeVideos&artist=B.o.B&track=Nothin On You",
              success: function(data){
                 jQuery("#VideoPreview1").html(data);
               }
             });
            jQuery("#VideoPreview1").show();
        preventDefault();
        });
        jQuery("a[rel=HideVideoPreview1]").click(function(){
            jQuery("a[rel=VideoPreview1]").show();
            jQuery("a[rel=HideVideoPreview1]").hide();
            jQuery("#VideoPreview1").hide();
            preventDefault();
        });
        });

Так что функция ajax загружает содержимое внутри соответствующего элемента DIV. Заголовок содержит основные файлы (то есть jquery, всплывающую подсказку, лайтбокс) и в нижней части кода, ссылки на javascripts (т.е. load.tooltip (VideoPreview1))

Надеюсь, это достаточно информации сейчас

1 Ответ

0 голосов
/ 13 мая 2010

Хорошо, вот что я в итоге сделал:

<script>
   function BottomVideoPlayer(){
      // MY JAVASCRIPT HERE
   }
   jQuery(document).ready(function(){
      init: BottomVideoPlayer();
   });

</script>

А потом, когда я хочу вызвать его в Ajax:

<script>
    jQuery.ajax({
      type: "POST",
      url: "/Classes/Video.php",
      data: "action=getYoutubeVideos&artist='.$Artist.'&track='.$Track.'",
      success: function(data){                      
      jQuery("#VideoPreview'.$SongID.'").html(data);
      init: BottomVideoPlayer();
      }
     });
</script>

Просто оберните мой скрипт вокруг функции и запускайте функцию всякий раз, когда мне это нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...