Как использовать .show () и .hide () с открывателем? - PullRequest
0 голосов
/ 25 сентября 2011

У меня есть страница с несколькими фотографиями, когда щелкают по фотографии, открывается div, используя пространство всего доступного экрана, чтобы показать альбом ... как просмотрщик фотографий Facebook. Теперь я хочу нажать клавишу ESC и вернуться на первую страницу ...

PS: внутри div showAlbumDiv я вызываю Iframe, а с помощью свойства jquery.css я изменяю свойство src iframe. Это потому, что мне нужно передать переменную, чтобы попасть в программу просмотра альбомов!

я использую следующий код в программе просмотра альбомов:

jQuery(document).ready(function($) {
        //closingDiv
        $(document).keyup(function(e) {

        if (e.keyCode == 27) {


        $('#showAlbumDiv', window.opener).hide();
        $('.allOfIt', window.opener).show();
        $('#showAlbumDiv',window.opener).css('visibility','hidden');    

         }   // esc
    });

Средство открытия имеет divs allOfIt и showAlbumDiv .... онлайн образец в http://videoarts.com.br/newSite/portifolio ...

только просмотрщик альбомов: http://videoarts.com.br/newSite/album/40

Любая помощь!?

тыс!

1 Ответ

0 голосов
/ 25 сентября 2011

window.opener пытается работать с другим окном - тем, которое открыло это окно.По вашим комментариям, вы открываете новый div в том же окне.Если это так, то window.opener - неправильный код.Вы хотите работать в одном и том же окне и, таким образом, не должны передавать контекст функциям jQuery, поскольку они по умолчанию относятся к текущему документу.

Если вы хотите работать с другим окном, то (как я просил в своем комментарии) опишите, как на самом деле открывается новое окно.Нажатие на фотографию не открывает новое окно, оно просто отображает дополнительный контент в текущем окне.

Если вы используете встроенные фреймы, вам может потребоваться window.parent, а не window.opener, чтобы получитьродительский документ.

...