我是 jQuery 和 stackoverflow 的新手。
我已经尝试解决这个问题两天了,谷歌搜索并无法真正弄清楚 - 所以是时候伸出手来了。
- 我有一个主要内容的 .main div
- 我有一个菜单的#sidebar。
在那个菜单上,我有一个关于#thumbslink 的链接
- 当我点击#thumbslink
- 我想将外部 div 从“/project-single.html #project-single”加载到#siteloader
- 用 .main 替换 #siteloader
- 当我再次单击#thumbslink 时,我希望它反转
- 当我点击#thumbslink
(1和2工作正常)
问题(什么现在不能一起工作)
- 我想在同一个 div 中打开 #siteloader 中可见的所有链接
- 同时使用#thumbslink 作为切换器(如#2)。
无论如何,这是我的代码:
HTML(粗略):
<div id="thumbslink">
<a href="#">THUMBS</a>
</div>
<div class="main">Main content</div>
<div id="siteloader"></div>
jQuery:
// LOAD #Project-single onClick #thumbslink in #siteloader
$(function() {
$("#thumbslink").click(function() {
$('#siteloader')
.load('http://jacoberiksson/project-single.html #project-single');
});
// LOAD all clicked links (a) in #siteloader
$("#siteloader").on("click", "a", function (e) {
$("#siteloader").load($(this).attr("href"));
e.preventDefault();
});
});
// TOGGLE #siteloader & .main onClick #thumbslink
$(function(){
$("#thumbslink").on("click", function(){
$("#siteloader").toggle('fade');
$(".main").toggle('fade');
});
});
谢谢!