jQuery加载变量而不是元素id

时间:2011-07-08 12:41:57

标签: javascript jquery ajax external

我有一个轻微的jQuery问题。 我想要的是将外部html文档的特定区域加载到div中, 相反,它加载整个文档,而不是指定的区域。

这是触发器:

$('a').click(function(){ // my link to trigger the load
    var pid = $(this).attr('href'); //the pid is the links href
    getproject(pid); //trigger the load function, pass variable
});

这是触发功能:

function getproject(pid) {
    $('#container').load('data.html', pid);
}

所以当我点击我的链接时,它应该将链接指定的id(#)元素加载到我的容器中,但它会加载整个数据......我似乎无法找到解决方案。

链接看起来像这样(不能在这里使用精确标记): a href =“#elementtoload”

数据文档如下所示: div id =“elementtoload” div id =“...”

以及包含内容的更多元素的加载,应该通过链接href。

中的id加载

5 个答案:

答案 0 :(得分:1)

http://api.jquery.com/load/

第二部分,加载页面碎片。为了让我们确切地说明这是如何相关的,您需要提供一个触发链接的示例,最好是您正在加载的文档。

答案 1 :(得分:1)

查看$ load的文档,你应该可以这样做:

function getproject(pid) {
   $('#container').load('data.html #' + pid);
}

答案 2 :(得分:0)

字符串连接:

.load('data.html ' + pid);

关于您的更新:

<div id="#elementtoload">应为<div id="elementtoload">

答案 3 :(得分:0)

不确定你的实际意图是什么,但在我看来,你很难获得 pid ,但之后却没有在你的加载例程中使用它。我猜测代码看起来应该更像这样:

function getproject(pid) {
    $(pid).hide().load('data.html');
}

答案 4 :(得分:0)

我正在尝试类似的东西,几个小时之后(......)迈克尔终于找到了一些有用的东西:)这对我有用,#应该在url字符串中,如下所示:< / p>

$('#div1').load('data.html #' + x);
相关问题