【发布时间】:2014-08-29 23:48:05
【问题描述】:
我正在使用 jQuery 加载功能在 div 中加载网站页面。当我点击顶部导航时,所有页面都加载正常。但是我有位于加载内容内的子页面链接,当我单击它时,它是单独加载的。这是我的代码。
<ul class="top-navigation">
<li><a class="page-link" href="page1.html">Link1</a></li>
<li><a class="page-link" href="page2.html">Link2</a></li>
<li><a class="page-link" href="page3.html">Link3</a></li>
</ul>
<div class="page-content"></div>
<script>
$(window).load(function(){
$(".page-link").click(function(){
var page_link = $(this).attr("href");
$('#page-content').fadeOut('slow', function(){
$('#page-content').load(page_link, function(){
$('#page-content').fadeIn('slow');
});
});
</script>
page1.html 的内容:
some page contents
<a class="page-link" href="sub-page1.html">Sub page</a>
我什至尝试使用 $.getScript() 加载主 js,但没有任何效果。
任何帮助将不胜感激。
【问题讨论】:
-
查看事件委托learn.jquery.com/events/event-delegation,您的选择器函数将更改为
$(document).on('click', ".page-link", function(){... -
不。它不工作。我也试过
.bind()都不起作用。 -
这会起作用,我第一次尝试时错过了一些东西。谢谢罗!
标签: javascript jquery html