jquery - 如何用该对象的实际内容替换 <object...> ?

标签 jquery ajax asynchronous

假设我有这个:

<object class="MyClass" type="text/html" data="/Whatever/1?renderpartial=1"></object>
<object class="MyClass" type="text/html" data="/Whatever/2?renderpartial=1"></object>

而且,我想使用 jQuery 将对象替换为对象的实际 HTML。

<script type="text/javascript">
    $(document).ready(function() {
        $(".MyClass").before('<div class="MyClass">#CONTENT#</div>').remove();
    });
</script>

我想触发一个异步请求,从服务器获取“/Whatever/1”和“/Whatever/2”并将其替换“#CONTENT#”。

这可能吗?

最佳答案

将原始对象替换为 div:

$(function(){
    $('.MyClass').each(function(){
        var $current = $(this);
        $.post($current.attr('data'), function(data){
            $current.replaceWith('<div>' + data + '</div>');
        })
    });
});

关于jquery - 如何用该对象的实际内容替换 <object...> ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1936827/

相关文章:

javascript - 能否在浏览器中使用JS从外部网页(跨域)获取某个元素的值?

javascript - 如何检查 $compile 是否已经完成?

javascript - 所有图像存储到本地存储后如何调用函数

javascript - 使用 JavaScript map reduce 从数组中删除项目

javascript - 将 Json 数组合并为多维单数组

jquery - ASP.Net/AJAX - 使用 c# 在 asp.net 中动态加载用户控件后,事件不会触发

javascript - PHP AJAX 发布/获取

c# - 如何为其他开发人员提供异步方法?

jquery - 获取一个 div 的高度并将其应用于单独的一个

javascript - 显示inline-block时调整不同元素的垂直位置