Вопрос по jquery
Вопрос такой
есть картинка у неё обработчик события
Код:
onclick='$.ajax({
url: \"../modules/news/users/news.html\",
cache: false,
success: function(html){
$(\"#dialog\").append(html).dialog();
}
});'
url: \"../modules/news/users/news.html\",
cache: false,
success: function(html){
$(\"#dialog\").append(html).dialog();
}
});'
вот такой вопрос если щёлкаю по картинке первый раз
появляется диалоговой окно с текстом с сервера
нажимаешь на картинку повторно не закрывая диалог текст в нем повторяется (суммируется)
НО ЕСЛИ закрыть диалог и повторно нажать на картинку диалог не появляется
не могу понять почему
Заранее спасибо..
пробовал через load
Код:
function() {$(\"#dialog\").load(\"../modules/news/users/news.html\").dialog();}
еффект тот же
Думаю так $(\"#dialog\").html(html).dialog();
а онклик срабатывает? Запрос уходит? что ФаерБаг говорит?
Цитата: clgs
Думаю так $(\"#dialog\").html(html).dialog();
Так же один раз срабатывает и всё только текст не суммируется(накапливается)
Ну как вариант
$(\"#dialog\").dialog('close').html(html).dialog();
Цитата: clgs
Извините, сразу не понял вопроса. Может перед тем как его открыть сначала закрыть его.
Ну как вариант
$(\"#dialog\").dialog('close').html(html).dialog();
Ну как вариант
$(\"#dialog\").dialog('close').html(html).dialog();
тоже самое при повторном клике закрывается и тишина
а сам ajax срабатывает?
Цитата: Lone Wolf
а сам ajax срабатывает?
а как проверить
смотрю в логах запрос уходит
Цитата: mike
FireBug:
Код:
console.log();
Как ни странно но я не5 установил до сих пор
обходился без него поздно уже завтра поставлю...
закрытие диалога, не убивает контйнер случайно?
Код:
onclick=function(){
$.ajax({
url: \"../modules/news/users/news.html\",
cache: false,
success: function(html){
$("#dialog")
.empty()
.append(html)
.dialog();
}
});
}
$.ajax({
url: \"../modules/news/users/news.html\",
cache: false,
success: function(html){
$("#dialog")
.empty()
.append(html)
.dialog();
}
});
}
не помогло
Код:
$('#img').click(function(){
$.ajax({
url: "../modules/news/users/news.html",
cache: false,
success: function(html){
if (0 != $('#dialog').length) {
$('#dialog').remove();
}
$('<div />')
.attr('id', 'dialog')
.html(html)
.appendTo($('body'));
$('#dialog').dialog();
}
});
});
$.ajax({
url: "../modules/news/users/news.html",
cache: false,
success: function(html){
if (0 != $('#dialog').length) {
$('#dialog').remove();
}
$('<div />')
.attr('id', 'dialog')
.html(html)
.appendTo($('body'));
$('#dialog').dialog();
}
});
});
Проблема как я понимаю была в том что появляются лишние #dialog
вообще диалоги и всё такое прочее, что не является элементами страницы изначально, лучше грузить и добавлять в body, а потом удалять по закрытию.. это ж всё-таки диалоги))