JQuery Colorbox не показывает основное окно, но исчезает фон - PullRequest
1 голос
/ 16 декабря 2010

Я использую jQuery colorbox для отображения некоторого HTML-контента на моем сайте.До недавнего времени это работало нормально, но сейчас у меня проблемы.Мой код:

$("[rel^=ShowCrossSell]").colorbox({
            innerWidth: "600",
            innerHeight: "500",
            iframe: true,
            opacity: 0.75,
            title: 'Please select one or more alternatives ...'
        });

, и у меня есть ссылка с ссылкой ShowCrossSell_something.Эта часть работает, потому что я получаю блеклый фон, который создает colorbox, но основной блок не отображается.Когда я смотрю на источник в FireBug, я вижу, что основной div имеет набор display: none, который вызывает проблему.Установка этого параметра на встроенный позволяет отображать мой контент.

Мой вопрос: кто-нибудь еще испытывал это, и если да, то в чем причина?Я удалил все свои другие jQuery, которые недавно добавил, но это не помогло.

ps Я использую только jQuery в качестве библиотеки .. никаких других.

Спасибо.

Ответы [ 4 ]

2 голосов
/ 13 октября 2011

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

$(document).ready(function(){

    $('#cbox').jflickrfeed({
    limit: 12,
    qstrings: {
        id: 'xxxxxxxxxxx'
    },
    itemTemplate:
    '<li class="flickr">' +
        '<a rel="colorbox" href="{{image}}" title="{{title}}">' +
            '<img src="{{image_s}}" alt="{{title}}" />' +
        '</a>' +
    '</li>'
}, function(data) {
    $('#cbox a').colorbox({ onLoad: function () { $('#colorbox').show(); } });


});

});

Надеюсь, это поможет.

1 голос
/ 29 октября 2011

Попробуйте обновить js-файлы jQuery и colorbox.

Я дублировал часть приложения в другом проекте и столкнулся с той же проблемой.Когда я обновил версию jQuery, но не файлы плагинов, подобные проблемы были обычными.

0 голосов
/ 17 января 2011

Я только что начал испытывать ту же проблему на сайте, который раньше показывал colorbox нормально, но сейчас это не так.Я, должно быть, сделал что-то, чтобы сломать это, но после нескольких часов возни я не ближе к тому, чтобы выяснить, что это было.

Хотя вы, вероятно, делаете что-то подобное, вы явно не сказали, как вы сделали такЯ подумал, что должен указать людям, у которых есть такие же проблемы, как добавление

$("#colorbox").show()

после вызова $ .colorbox.Я вызываю colorbox напрямую, но вам нужно подключиться к событию cbox_load, если вы используете более распространенный метод привязки к селектору.

Конечно, нет замены правильному исправлению, но иногда приоритетчтобы заставить эту проклятую вещь работать.

0 голосов
/ 16 декабря 2010

Мне удалось заставить это работать, но это что-то вроде хака ...

Я добавил функцию $("#div").click(), которая устанавливает отображение на экране.Это не отвечает на вопрос «почему» моего вопроса, поэтому, если у кого-то есть идеи, мне было бы интересно, но это решает проблему.

...