Могу ли я прикрепить колорбокс к голове?

Я использую Colorbox 1.3.6 с jQuery 1.4.2. Почему-то у меня не работал следующий код:

$(document).ready(function() {
    $.colorbox({href: "something.htm", open: true});
});

который не будет отображаться автоматически, но этот работает:

$(document).ready(function() {
    $("#some_element").colorbox({href: "something.htm", open: true});
});

Я пробовал подключиться к $("head"), тоже работает! И затем я проверил сгенерированные элементы, кажется, что colorbox просто добавил class="cboxElement" к элементу заголовка и другим вещам в теле.

Но я не уверен, что это хороший способ сделать это (автоматическое всплывающее окно при загрузке страницы), и я не могу понять, почему $.colorbox не работает!

Пожалуйста помоги!


person PeterWong    schedule 13.08.2010    source источник
comment
Просто любопытно, $.fn.colorbox() работает правильно?   -  person Nick Craver    schedule 13.08.2010


Ответы (2)


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

$(function() {
  $.fn.colorbox({href: "something.htm", open: true});
});

Если вы посмотрите на версия 1.3.6 , вы увидите это в источнике:

cboxPublic = $.fn.colorbox = function (options, callback) {

Только после этого коммита для 1.3.7 появляется $.colorbox:

cboxPublic = $.fn.colorbox = $.colorbox = function (options, callback) {

Итак, $.colorbox() работает... но только для версии 1.3.7+, на момент ответа текущая версия 1.3.9, поэтому, если вы хотите использовать $.colorbox() вместо $.fn.colorbox(), просто обновите :)

person Nick Craver    schedule 13.08.2010

Честно говоря, я использовал ColorBox раньше по тому же методу с успешными результатами. Я не уверен, почему это не сработает, как вы его настроили.

Поскольку jQuery был обновлен с версии 1.4.1 до версии 1.4.2, очевидно, у многих различных плагинов были проблемы с ним. Я не знаю, было ли доказано, что ColorBox отлично работает с 1.4.2. Вы всегда можете попробовать загрузить 1.4.1, чтобы попробовать. Это может быть проблемой.

person Kyle Ross    schedule 13.08.2010
comment
Все страницы с примерами плагина colorbox используют jQuery 1.4.2, поэтому я сомневаюсь, что это проблема :) colorpowered.com/colorbox/core/example1/index.html - person Nick Craver; 13.08.2010
comment
Спасибо за Ваш ответ! Но я думаю, что переход на более раннюю версию не очень безопасен, потому что есть другие плагины, и я боюсь, что понижение версии вызовет другие проблемы. @Nick Craver, на странице примера плагина colorbox все эти примеры являются $(something), но не $.colorbox, как указано в инструкции на главной странице colorpowered.com/colorbox В любом случае большое спасибо! - person PeterWong; 13.08.2010