2012-06-24 2 views
0

Ну, я что-то придумал ... но мне все еще нужна помощь litle. Кстати. извините за создание нового сообщения.Ajax liaded links wont open in shadowbox (лайтбокс)

Это ORYGINAŁ код Shadowbox:

<script type="text/javascript"> 
Shadowbox.init({ 
       // skip the automatic setup again, we do this later manually 
       skipSetup: true 
      }); 

      window.onload = function() { 

       // set up all anchor elements with a "test" class to work with Shadowbox 
       Shadowbox.setup("a.shadowbox", { 
     player:  "html", 
     title:  "Welcome" 
       }); 

      }; 
</script> 

И сценарий, который должен помочь мне заставить его работать с Ajax нагруженных ссылки был таков:

$('.shadowbox').live('click', function() { 
       Shadowbox.open(this); 
       return false; 
}); 

Но это было не помогает, поэтому я сделал это:

$('.shadowbox').live('click', function() { 
     Shadowbox.setup("a.shadowbox", { 
     player:  "html", 
     title:  "Welcome" 
       }); 
       Shadowbox.open(this); 
       return false; 
}); 

И теперь он работает, но я думаю, что эту линию:

Shadowbox.open(this); 

больше не нужно там, когда я его удаляю, скрипт работает, но ему нужно 2 щелчка по ссылке, чтобы начать, кто-нибудь может мне помочь, как оптимизировать ее?

Приветствия.

ответ

0
$('.shadowbox').live('click', function() { 
     Shadowbox.setup("a.shadowbox", { 
     player:  "swf" 
      }); 
     Shadowbox.open(this); 
     return false; 
});

Спасибо МИХАИЛ выше код работает для меня, когда загрузка страницы в ajax.I есть отображение YouTube видео в всплывающем окне с помощью Shadowbox Media Viewer плагин и выше кода в Joomla.