0

我有这个代码load

    $('#single-photo-zoom').load(href+' #content', function() {
        alert("ok");
    });

我想用,$.ajax但不知道怎么加载#content#single-photo-zoom

  xhr = $.ajax({
        url: href,
        success: function(data) {
             // ???
        }
    });

我想使用$.ajax,因为我希望有可能中止加载。功能是不可能的load

4

2 回答 2

2

如果您知道负载的作用,那就太容易了。

xhr = $.ajax({
    url: href,
    success: function(data) {
         $('#single-photo-zoom').html(data);
    }
});
于 2013-01-13T00:44:38.993 回答
1

首先将数据转换为 jQuery 对象,然后可以从该对象中检索您想要的内容并插入到适当的元素中:

success:function(data){
    var $content=$(data).find('#content');
    $('#single-photo-zoom').html( $content);
}

编辑:

假设这#content是在另一个父母喜欢body或另一个div。如果不是整页并且#content处于根级别,则使用filter()而不是find()

于 2013-01-13T00:46:44.193 回答