Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выполнение JS в страницах подгруженных через ajax (https://javascript.ru/forum/jquery/57189-vypolnenie-js-v-stranicakh-podgruzhennykh-cherez-ajax.html)

рони 31.07.2015 14:49

Mikhail1989,
установите разные классы и назначьте через класс клики

Mikhail1989 01.08.2015 14:22

Цитата:

Сообщение от рони (Сообщение 382274)
Mikhail1989,
установите разные классы и назначьте через класс клики

спасибо все получилось

Mikhail1989 03.08.2015 00:31

рони,
снова обращаюсь к вам за помощью, никак не могу реинициализировать еще один плагин - PrettyPhoto. Пробую после загрузки контента вставить вот это
$("a[rel^='prettyPhoto']").prettyPhoto();
но результата никакого

рони 03.08.2015 06:56

Цитата:

Сообщение от Mikhail1989
PrettyPhoto

что это такое ? и где макет :(

Mikhail1989 03.08.2015 10:48

Цитата:

Сообщение от рони (Сообщение 382518)
что это такое ? и где макет :(

это клон lightbox, вот страница http://www.no-margin-for-errors.com/...ightbox-clone/
подгружаю через все тот же скрипт добавив в success, вот это
$("a[rel^='prettyPhoto']").prettyPhoto();
для реанициализации
$(document).on('click', '.link', function(e){
                    e.preventDefault();
                    var link = $(this).attr('href');
                    if (link == 'index.html') {$('#content').prev('.slider').show();}
                    else {
                    $.ajax({
                        type:'post',
                        url: link,
                        success: function(mes){
                          $('#content').prev('.slider').hide();
                            $('#content').html(mes);
                            $("a[rel^='prettyPhoto']").prettyPhoto();
                            $(window).scroll()

                        }
                    })}
                })

и гружу файл с галлереей
<div class="gal1">
<div class="photo1"><a href="large1.jpg" rel="prettyPhoto[pp_gal1]" title="Фото1"><img src="foto/small1.jpg"><span></span></a></div>                                
</div>
<div class="gal1">
<div class="photo1"><a href="large2.jpg" rel="prettyPhoto[pp_gal1]" title="Фото2"><img src="foto/small2.jpg"><span></span></a></div>                                
</div>
<div class="gal1">
<div class="photo1"><a href="large3.jpg" rel="prettyPhoto[pp_gal1]" title="Фото3"><img src="foto/small3.jpg"><span></span></a></div>                                
</div>

но результата нет, т.е. файл подгружается а изображений нет

рони 03.08.2015 14:26

Цитата:

Сообщение от Mikhail1989
а изображений нет

может путь к фото неполный?

Mikhail1989 03.08.2015 15:45

Цитата:

Сообщение от рони (Сообщение 382566)
может путь к фото неполный?

Путь полный, я здесь просто пример показал как делаю. Могу ссылку скинуть, чтобы вы посмотрели.
:help:

рони 03.08.2015 16:30

Цитата:

Сообщение от Mikhail1989
Могу ссылку скинуть, чтобы вы посмотрели

пиши в личку

Mikhail1989 04.08.2015 16:33

рони,
а можно как-то прокачать этот скрипт
$(document).on('click', '.link', function(e){
                    e.preventDefault();
                    var link = $(this).attr('href');
                    if (link == 'index.html') {$('#content').prev('.slider').show();}
                    else {
                    $.ajax({
                        type:'post',
                        url: link,
                        success: function(mes){
                          $('#content').prev('.slider').hide();
                            $('#content').html(mes);
                            $("a[rel^='prettyPhoto']").prettyPhoto();
                            $(window).scroll()

                        }
                    })}
                })

чтобы не только можно было бы подгружать файл целиком, но и отдельные контейнеры, видел что как-то через rel делают, но так и не смог прикрутить. Нет ли у вас каких-нибудь идей по этому поводу?

рони 04.08.2015 18:23

Цитата:

Сообщение от Mikhail1989
отдельные контейнеры, видел что как-то через rel делают, но так и не смог прикрутить. Нет ли у вас каких-нибудь идей по этому поводу?

не понял что вы хотите -- настройте ваш сервер как вам нужно -- нужна страница пусть выдаёт страницу -- нужен блок пусть блок отдаёт -- или вам не $.ajax нужен
а $.load --где можно указать куда грузить а после загрузки какую часть загруженнного добавлять.

http://api.jquery.com/load/


Часовой пояс GMT +3, время: 14:56.