以下是相关 HTML 部分以及与之相关的 Javascript:
HTML优先:
<div id="menu">
<ul>
<li><a href="content.html#diviwant">click</a></li>
</ul>
</div>
Javascript 是这样的:
$("#menu a").click(function(){
var link=encodeURI($(this).attr("href"));
$("#divtobeloadedwith").load(link);
return false;
});
content.html
结构:
<div id="wrapper">
<div id="diviwant">stuff</div>
<div id="dividontwant">stuff</div>
</div>
点击链接后,它会加载所有内容,而不是仅加载特定的 div。
最佳答案
从根本上来说,问题是你想要两种不同的东西:
在没有 Javascript 的情况下运行时,您需要使用链接
content.html#diviwant
,因为它将加载页面content.html
,然后跳转到ID 为diviwant
的元素。使用 Javascript 运行时,您希望将
content.html #diviwant
传递给 jQuery 的load()
方法,因为这告诉 jQuery 仅加载片段目标页面的 iddiviwant
。
我可能会使用 content.html#diviwant
作为链接,如您所知,然后在 jQuery 中解释它,如下所示:
$("#divtobeloadedwith").load(link.replace('#', ' #'));
...为 load()
添加必要的空间。
关于javascript - jquery load() 特定 div 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7355665/