2011-01-31 1 views
0

Я загружаю данные, поступающие из ajax dataType: jsonp в jQuery UI dialog(). Данные отображения Добавляя результаты <li>

$.each(data.SearchResponse.Image.Results, 
    function(i, item) { 
     console.log(item.Thumbnail.Url); 
     $("#Results").append("<li><img style='width:100px; height:75px;' src='" + item.Thumbnail.Url + "'/></li>"); 
    }); 
} 

Если у меня есть 2 экземпляра диалога() открытым, первый диалог может получить и добавить результаты, где в качестве второго диалог получать, но не добавляя результаты.

Второй случай: если у меня только один диалог открыт, то я могу видеть результаты, но если я закрою его и снова открою, результаты больше не будут добавлены. Я вижу результаты в console.log, но это просто не добавляется, почему это так.

Что вызывает это.

ответ

2

У вас есть два div с id = "Results"? попробуйте дать им отдельные имена или используйте class = "Results" и измените #Results на .Results? jQuery только позволяет вам изменить первый элемент, если есть два с одним и тем же идентификатором.

+0

Спасибо, что сделал. Я ссылался на класс вместо id, и он это сделал. Мне просто интересно, почему он не работал с одним диалоговым окном, где, если я сначала открою диалог, который он работает, но тогда, если я закрою его, тогда откройте его, он больше не работает. почему идентификатор подсчета диалогового окна дважды после закрытия и открытия. – Hussein