Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.179.186] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте!
Вчера начал разбираться в Jquery -ajax, спрыгнул с библиотеки Котерова. Нужен совет уважаемых форумчан. Имеется Jquery 1.3.2, плагин colorbox(http://colorpowered.com/colorbox/) и следующий код function basketAction(mode,pid,count) { $.ajax({ //beforeSend: cache: false, data: { mode:mode, pid:pid, count:count, basketAction: true }, success: function (response) { // вешаем свой обработчик на функцию success if(mode=="put") { alert(response.name); $("#addBasketDiv").colorbox({width:"50%", inline:true, href:"#addBasketDiv"}); } } //complete: , //error: window.alert("Ошибка подзапроса, попробуйте позже") }); } Код вызывается по событию onclick. проблема: не знаю как заставить работать плагин colorbox в "success:" Jquery`а -ничего не происходит и нет ошибки. запсиь вида $("#addBasketDiv").colorbox(....); -ничего не дает пробовал запустить этот колорбох как в примере идущему к плагину -все работает, но там все навешено на ссылку с атрибутами(а у меня ситуация несколько иная): $(document).ready(function(){ //Examples of how to assign the ColorBox event to elements $("a[rel='example1']").colorbox(); $("a[rel='example2']").colorbox({transition:"fade"}); $("a[rel='example3']").colorbox({transition:"none", width:"75%", height:"75%"}); $("a[rel='example4']").colorbox({slideshow:true}); $(".single").colorbox({}, function(){ alert('Howdy, this is an example callback.'); }); $(".colorbox").colorbox(); $(".youtube").colorbox({iframe:true, width:650, height:550}); $(".iframe").colorbox({width:"80%", height:"80%", iframe:true}); $(".inline").colorbox({width:"50%", inline:true, href:"#inline_example1"}); Вот здесь похожая старая тема http://groups.google.com/group/colorbox/browse_thread/thread/cf687f0741b83515#, там разработчик отвечает что "Run the ColorBox assignment as the callback to your ajax. " но как это сделать не уточнил. Вообще хотелось бы вызывать colorbox по старинке, типа colorbox(); |
Сообщ.
#2
,
|
|
|
Цитата Василий2 @ "Run the ColorBox assignment as the callback to your ajax. " но как это сделать не уточнил. Как это не уточнил? Как раз сказал, как это сделать: Использовать colorbox() в качестве функции обратного вызова для твоего ajax'а |
Сообщ.
#3
,
|
|
|
Цитата fatalist @ Цитата Василий2 @ "Run the ColorBox assignment as the callback to your ajax. " но как это сделать не уточнил. Как это не уточнил? Как раз сказал, как это сделать: Использовать colorbox() в качестве функции обратного вызова для твоего ajax'а complete: function() {window.alert("Запрос окончен");}, работает complete: function() {$("#addBasketDiv").colorbox({width:"50%", inline:true, href:"#addBasketDiv"});}, -не работает Что я делаю не так. Ой влез я в этот jquery... |
Сообщ.
#4
,
|
|
|
Я сам не делал, но по логике, как-то так:
complete: colorbox() Хотя лучше мне заткнуться, потому как я не в курсе на самом деле, а выяснять некогда |
Сообщ.
#5
,
|
|
|
Думаю, не работает потому, что не знает, что ты ему передаешь, попробуй (понятия не имею, что такое colorbox ):
complete: function() {$("#addBasketDiv").css({width:"50%", inline:true, href:"#addBasketDiv"});}, Кстати, как-то ты странно ajax дёргаешь. Я делаю так: $.post('/ajax/jabber/message/', // url { system: '1', message: 'close connection'}, // params function(json) { /* on success */ }, 'json'); // reply format |
Сообщ.
#6
,
|
|
|
fatalist
RaD colorbox это маленкий скриптик модального окна, типа Лайтбокса и иже с ним Цитата Кстати, как-то ты странно ajax дёргаешь. Просто постом отправить запрос мне не достаточно. ладно, пришел к выводу что нужно мне читать маны и литературу по jquery, с разбегу не получится. Спасибо всем за внимание. |