javascript - jQuery 加载变量而不是元素 id

标签 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 (#) 元素加载到我的容器中,但它加载了整个数据......我似乎找不到解决这个问题的方法。

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

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

以及加载更多带有内容的元素,这些元素应该通过链接 href 中的 id 加载。

最佳答案

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

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

关于javascript - jQuery 加载变量而不是元素 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6624572/

相关文章:

javascript - ChartNew 不显示项目图例

javascript - FormData 追加不起作用

javascript - 如何使用图形 API Insights (JavaScript) 获取最受欢迎的 Facebook 页面帖子

javascript - 为什么我不能删除我的事件监听器?

javascript - 在ASP.NET MVC服务器端代码中动态创建和缩小JavaScript

jquery - 在 Lightswitch HTML 客户端中更改对话框窗口宽度

css - 选择并传递要在弹出窗口中显示的表格结果

javascript - 在 JS Connect-Four 中返回获胜的单元格坐标

javascript - 获取选择的选项更改jquery

javascript - 将 Bootstrap 弹出窗口配置为只出现一次?