我想创建一个导航系统,其中有一组链接,点击时会将外部页面加载到div中。这是我到目前为止,但它不工作:如何通过将页面加载到div来创建动态导航系统?
<div class="row">
<a href="link1" class="loadPage"><div class="col-md-4"><div class="navActive">Link1</div></div></a>
<a href="link2" class="loadPage"><div class="col-md-4"><div class="">Link2</div></div></a>
<a href="link3" class="loadPage"><div class="col-md-4"><div class="">Link3</div></div></a>
</div>
$(document).ready(function() {
$('.loadPage').click(function(e){
e.preventDefault();
var curActive = document.querySelectorAll(".navActive");
for (i=0;i<curActive.length;i++)
curActive[i] = curActive[i].className.replace(/(?:^|\s)navActive(?!\S)/g , '');
e.preventDefault();
$('.targetLoad')
.hide()
.load(this.href), function() {
$(this).fadeIn(500);
});
$(this + ' div div').addClass('navActive');
});
});
语法错误?打开开发工具(F12)。 '.load(this.href *)*,f'开头。 –
我没有从代码中得到任何错误,它只是不起作用。 @ yury-tarabanko – Alex
如果您将其复制正确,则存在错误。不同的括号'function(){$ this(this).fadeIn(500); }); \\ < - ?' –