Как загрузить часть скрипта внутри оверлея jquery? - PullRequest
0 голосов
/ 25 февраля 2011

Я использую это http://flowplayer.org/tools/demos/overlay/external.html, чтобы открыть оверлей, который загружает внешнюю страницу, на которой есть php-код для заполнения этой страницы. Моя проблема возникает, когда я пытаюсь запустить это:

<script type="text/javascript"> 
                    $("#thumb1").mouseover(function() {
                        $("#main_picture_content").attr("src","images/p79_wg_amethyst_bezel_2.jpg");
                        $(this).mouseout(function() {
                            $("#main_picture_content").attr("src","images/p79_wg_amethyst_bezel_1.jpg");
                        });
                    });
                </script> 

внутри этой страницы (внутри оверлея). Эти источники изображений загружаются при загрузке оверлея. Скрипт не работает, хотя. Я предполагаю, что это не загрузка. Я перечитал, и $ getscript был упомянут, но реального решения пока нет. Любая помощь?

1 Ответ

0 голосов
/ 25 февраля 2011

Ваши функции jquery для thumb1 и main_picture_content не активны для страницы, загруженной внутри оверлея, потому что этого оверлея (и элементов в нем) не существует при первоначальной загрузке js / jquery.

Вам необходимо использовать .live () , чтобы активировать существующие элементы сейчас и в будущем. Попробуйте что-то вроде (не проверено):

$("#thumb1").live('mouseover', function() {
                        ...
                    });

И поместите это в родительский файл js

...