2

如果我点击一个按钮,我想加载(刷新一部分)我的页面。因此我在以下jQuery代码中使用此代码Wordpress

jQuery(document).ready(function() {
    jQuery("#dynamic").load("single.php");
});

我想要的是加载single.php文件中的某个div或ID,但我无法让它工作。我试过这个,但没有奏效:

jQuery(document).ready(function() {
    jQuery("#dynamic").load("single.php + '#certain-id'");
});

我问的事情甚至可以用 jQuery 实现吗?如果是,如何?我只想像 Ajax 一样刷新我的帖子......

PS:我使用的是single.php,所以每个帖子都有一个唯一的URL名称。因此我不能hyperlink在函数中使用。所以简而言之:我不想加载整个single.php,而是加载single.php 的一部分。

4

1 回答 1

1

selector在加载文件之后,您必须放弃load()

jQuery(document).ready(function() {
    jQuery("#dynamic").load("single.php #certain-id");
});

加载页面片段

.load() 方法与 $.get() 不同,它允许我们指定要插入的远程文档的一部分。这是通过 url 参数的特殊语法实现的。如果字符串中包含一个或多个空格字符,则假定字符串中第一个空格之后的部分是确定要加载的内容的 jQuery 选择器。

我们可以修改上面的示例以仅使用获取的文档的一部分:

1 $('#result').load('ajax/test.html #container');

当这个方法执行时,它会检索 ajax/test.html 的内容,然后 jQuery 会解析返回的文档以找到 ID 为 container 的元素。此元素及其内容被插入到 ID 为 result 的元素中,其余检索到的文档将被丢弃,即Reference

于 2013-07-19T14:00:24.683 回答