Как загрузить страницу при использовании кнопки «Далее» - PullRequest
0 голосов
/ 20 сентября 2011

Я использую colorbox (http://colorpowered.com/colorbox/) для вызова html-файлов ajax.

Эти html-файлы загружают массивы js в таблицы, как показано здесь: http://jsfiddle.net/2waZ2/21/

Все это прекрасно работает,но когда нажимается следующая кнопка colorbox, данные таблицы JS не загружаются.

Я думаю, что это может быть потому, что document.onload уже произошел. Хотя я пытаюсь вызвать JS в html-файлах ajax, яможет показаться, что данные таблицы отображаются только на 1-й странице. После нажатия кнопки «Далее» данные таблицы не отображаются.

Я пытался изменить поведение следующей кнопки, чтобы отобразить данные таблицы.Есть идеи?

Это следующий код кнопки, который я мог найти в jquery.colorbox.js:

$next.click(function () {
        publicMethod.next();
    });

И

$groupControls = $next.add($prev).add($current).add($slideshow);

И

    $(document).bind('keydown.' + prefix, function (e) {
        var key = e.keyCode;
        if (open && settings.escKey && key === 27) {
            e.preventDefault();
            publicMethod.close();
        }
        if (open && settings.arrowKey && $related[1]) {
            if (key === 37) {
                e.preventDefault();
                $prev.click();
            } else if (key === 39) {
                e.preventDefault();
                $next.click();
            }
        }
    });

и

$next[(settings.loop || index < total - 1) ? "show" : "hide"]().html(settings.next);

1 Ответ

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

"Я думаю, это может быть потому, что document.onload уже произошел. Несмотря на то, что я пытаюсь вызвать JS в html-файлах ajax, я могу только получить данные таблицы на 1-й странице."

Похоже, вы все путаете.В этом случае Document.onload относится только к родительской странице (той, что относится к вызову colorbox в ней.) Думайте об Ajax как об альтернативном способе загрузки содержимого, которое не вызывает Document.onload .

Я не уверен, что ваш ответ - возиться с кнопкой «Далее».Если вы хотите, чтобы другой HTML отображался по щелчку следующего, почему бы не подготовить его как таковой.

Исследовать обратный вызов ColorBox onLoad.Другими словами, переместите свой пользовательский JS из отображаемого HTML-файла внутрь родительского объекта с заданием испускания HTML, который отображает ColorBox.

...