我有一个json实现的页面,我正在显示一个视频列表。我将视频<embed>
代码视为javascript。在创建列表的循环中,我使用$.ajax
jquery函数来初始化javascript以获得视频flash播放器。但问题是玩家没有被附加到假定的<div>
。相反,它会附加在文档的末尾。
$.ajax({
url: item.ImagePath,
dataType: "script",
success: function(data){
alert(data);
var sResultFigure = $(document.createElement('figure')).append(result);
}
})
我该如何解决这个问题?
答案 0 :(得分:1)
好吧,你必须把它附加到假定的div,就像这样:
var sResultFigure = $('<figure></figure>').append(result);
$('#supposedDiv').append(sResultFigure);
答案 1 :(得分:0)
假设您正在循环div并触发每个div的AJAX请求,您可以使用AJAX调用的context
参数将当前div提供给成功处理程序:
$('div.foo').each(function(index, div) {
$.ajax({
url: item.ImagePath,
dataType: 'script',
context: div,
success: function(data) {
// here $(this) points to the div over which we were looping
// when we triggered the AJAX request
$(this).append($('<figure/>').append(result));
}
});
});
答案 2 :(得分:-1)
我假设你的div的id是“持有人”。
var sResultFigure = $("<figure></figure>").append(result);
$('#holder').append(sResultFigure);