Загрузка новых скриптов с веб-сайта на Ajax - PullRequest
1 голос
/ 21 июля 2010

Я выполнил обычный поиск предыдущих ответов ... Ничего не найдено.

По сути, я создаю веб-сайт, который загружает каждую страницу в Div контента с помощью jQuery.

Вотсайт в процессе http://www.websitesbyshane.co.uk/chris

Пока все работает нормально, моя проблема в том, что когда пользователь нажимает на раздел «портфолио», я хотел бы отображать некоторые изображения с использованием новых сценариев (тип лайтбокса)Однако, кажется, что загрузка контента в div с использованием ajax мешает мне сделать это.У кого-нибудь есть идеи по решению этой проблемы?

Спасибо.

Вот мой Ajax-скрипт ...

$ (документ) .ready (function () {

var hash = window.location.hash.substr(1);
var href = $('.top_nav a').each(function(){
    var href = $(this).attr('href');
    if(hash==href.substr(0,href.length-5)){
        var toLoad = hash+'.html #content';
        $('#content').load(toLoad)
    }                                           
});

$('.top_nav a').click(function(){




    var toLoad = $(this).attr('href')+' #content';
    $('#content').hide('slow',loadContent);
    $('#load').remove();
    $('#header_resize').append('<span id="load">Please wait</span>');
    $('#load').fadeIn('normal');
    window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);
    function loadContent() {
        $('#content').load(toLoad,'',showNewContent())

    }
    function showNewContent() {
        $('#content').show('normal',hideLoader());
    }
    function hideLoader() {
        $('#load').fadeOut('normal');


    }


    return false;

});

});

/ * finish ajax * /

Теперь, внутри одного из #content Div, который будет загружен, я просто хочу добавить лайтбоксвведите галерею, которая будет включать 1 дополнительный файл .js.Спасибо

Ответы [ 3 ]

0 голосов
/ 21 июля 2010

Вам необходимо использовать функцию live () .Я испытал это сам и знаю, что это исправит.

0 голосов
/ 21 июля 2010

Возможно, вы могли бы использовать событие success вызова ajax, чтобы затем инициализировать галерею .. ( и предварительно включить скрипт на своей странице )

0 голосов
/ 21 июля 2010

Является ли jQuery.getScript () тем, что вы ищете?

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