Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по jquery

345
14 ноября 2011 года
vadim_k
312 / / 01.08.2006
Всем привет !

Вопрос такой
есть картинка у неё обработчик события
 
Код:
onclick='$.ajax({
 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();}

еффект тот же
714
14 ноября 2011 года
clgs
226 / / 29.10.2008
Думаю так $(\"#dialog\").html(html).dialog();
274
14 ноября 2011 года
Lone Wolf
1.3K / / 26.11.2006
а онклик срабатывает? Запрос уходит? что ФаерБаг говорит?
345
14 ноября 2011 года
vadim_k
312 / / 01.08.2006
Цитата: clgs
Думаю так $(\"#dialog\").html(html).dialog();



Так же один раз срабатывает и всё только текст не суммируется(накапливается)

714
14 ноября 2011 года
clgs
226 / / 29.10.2008
Извините, сразу не понял вопроса. Может перед тем как его открыть сначала закрыть его.
Ну как вариант
$(\"#dialog\").dialog('close').html(html).dialog();
345
14 ноября 2011 года
vadim_k
312 / / 01.08.2006
Цитата: clgs
Извините, сразу не понял вопроса. Может перед тем как его открыть сначала закрыть его.
Ну как вариант
$(\"#dialog\").dialog('close').html(html).dialog();



тоже самое при повторном клике закрывается и тишина

274
14 ноября 2011 года
Lone Wolf
1.3K / / 26.11.2006
а сам ajax срабатывает?
345
14 ноября 2011 года
vadim_k
312 / / 01.08.2006
Цитата: Lone Wolf
а сам ajax срабатывает?



а как проверить
смотрю в логах запрос уходит

4
14 ноября 2011 года
mike
3.7K / / 01.10.2002
Цитата: vadim_k
а как проверить
смотрю в логах запрос уходит



FireBug:

 
Код:
console.log();
345
14 ноября 2011 года
vadim_k
312 / / 01.08.2006
Цитата: mike
FireBug:
 
Код:
console.log();



Как ни странно но я не5 установил до сих пор
обходился без него поздно уже завтра поставлю...

274
14 ноября 2011 года
Lone Wolf
1.3K / / 26.11.2006
закрытие диалога, не убивает контйнер случайно?
285
14 ноября 2011 года
Romik
479 / / 24.11.2002
Код:
onclick=function(){
  $.ajax({
      url: \"../modules/news/users/news.html\",
      cache: false,
      success: function(html){
          $("
#dialog")
          .empty()
          .append(html)
          .dialog();
      }
   });
}
345
15 ноября 2011 года
vadim_k
312 / / 01.08.2006
.empty()

не помогло
271
15 ноября 2011 года
MrXaK
721 / / 31.12.2002
Код:
$('#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();
      }
   });
 });
345
15 ноября 2011 года
vadim_k
312 / / 01.08.2006
Спасибо работает...

Проблема как я понимаю была в том что появляются лишние #dialog
271
15 ноября 2011 года
MrXaK
721 / / 31.12.2002
видимо да, хотя из вашего начального кода такого не было видно
вообще диалоги и всё такое прочее, что не является элементами страницы изначально, лучше грузить и добавлять в body, а потом удалять по закрытию.. это ж всё-таки диалоги))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог