jquery替代.load

时间:2011-03-15 19:05:50

标签: jquery

我想使用jQuery获取文件并将其加载到click命令中的div中。我知道我可以用负载来做这个......但是

我希望能够在不清除最后一个实例的情况下多次重新生成相同的内容。任何人都可以推荐另一个jQuery调用吗?

3 个答案:

答案 0 :(得分:1)

$.fn.getMoreContent = function()
{
    var collection = this;

    $.ajax( {
        url: 'page.html',
        success: function( data )
        {
            collection.append( data );
        }
    } );

    return collection;
};

$( '#someDiv' ).getMoreContent();

工作示例:http://jsfiddle.net/JAAulde/dyRjQ/2/

或者:

$( '#someDiv' ).append(
    $( '<div>' ).load( 'page.html' )
);

工作示例:http://jsfiddle.net/JAAulde/dyRjQ/3/

答案 1 :(得分:1)

您可以每次将内容加载到新元素中:

$('<div>').load('...').appendTo('#container');

答案 2 :(得分:0)

在网页上显示外部文件的另一种方法是嵌入它。你可以这样做:

$("#target embed").attr("src","filename.pdf");

您的HTML应该类似于:

<div id="target">
   <embed src="" width="500" height="375">
</div>