我正在将来自ajax dataType:jsonp的数据加载到jquery UI对话框()中。
通过将结果附加到<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中看到了结果,但它没有被追加,为什么会这样。
造成这种情况的原因。
答案 0 :(得分:2)
你有两个id =“结果”的div?尝试给他们单独的名字,或使用class =“Results”并将#Results更改为.Results? jQuery只允许你修改第一个元素,如果有两个具有相同的id。