我有一个轻微的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加载答案 0 :(得分:1)
第二部分,加载页面碎片。为了让我们确切地说明这是如何相关的,您需要提供一个触发链接的示例,最好是您正在加载的文档。
答案 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);