Абсолютно, Рахул, открыть colorbox через функцию jquery click () легко.Но сначала вам нужно изменить код docReady, чтобы он выглядел примерно так:
$(document).ready(function(){
$("#example-id").click(function() {
$(this).colorbox({iframe:true, open:true, width:"50%", height:"50%"})
});
})
Обратите внимание, что я поместил код с опцией "open: true" в обработчик кликов.Вы, наверное, уже видели, что при запуске этой опции прямо в docReady цветовая коробка открывается при загрузке страницы.
Теперь, когда готов обработчик щелчка, вы можете просто открыть окно с помощью - ну, конечно, щелчка - но динамически с помощью этого кода:
$("#example-id").click();
Где бы вы ни находились, вашColorbox откроется.Таким образом, вы можете поместить его в обработчик успеха или ошибок $ .ajax () или обработчик завершения $ .load ().Кроме того, я использовал обработчик щелчков, но если вам не нужна функциональность щелчков, вы могли бы с такой же легкостью поместить код colorbox в стандартную функцию, а затем вызывать эту функцию всякий раз, когда вам это нужно.
ByКстати, я изменил ваш exampleClass на example-id, потому что, если к обработчику кликов подключено более 1 элемента, произойдет несколько вызовов colorbox.Это не создает проблем, если все классы открывают один и тот же цвет.Если вы заинтересованы в том, чтобы увидеть пример того же класса, открывающего разные цветовые рамки, я могу расширить этот (но сразу начну с простого встраивания атрибутов в теги и их поиска в обработчике кликов).
Последнее замечание: colorbox обычно ассоциируется с тегом, который будет иметь ссылку и заголовок.Это где Colorbox будет получать содержимое и подпись.Вы можете просто добавить теги href и title к себе.Однако валидаторам HTML не понравится href в div, поэтому, если это важно для вас, вам просто нужно добавить его в опции colorbox:
$(this).colorbox({href: "http://stackoverflow.com", iframe:true, ... })