我会尽可能清楚地解释我正在尝试做的事情,并希望人们能够理解这个问题。
$(document).ready(function() {
$('body').on('click', '.mainNav', function() {
var href = $(this).attr('href');
$('body').load(href);
});
});
这是给我带来麻烦的代码。基本上,它应该做的是从 div 中获取 'href' 属性,然后加载该属性以替换 body 标记的当前内容。
这是第一次工作,但是当通过 .load() 生成新内容时,div 停止响应。我对 JS 很陌生,所以如果答案很明显,我提前道歉。我一直在尝试自己寻找解决方案,但我发现的一切都告诉我 .on() 应该适用于动态生成的内容。
编辑:无法在小提琴中模拟问题,所以我发布了一个包含整个索引页面的 pastebin,希望它能澄清问题。
编辑:它使用 adeneo 的解决方案。非常感谢每个人的意见,并为没有从一开始就发布整个内容而道歉。我猜它会为每个人节省一些时间。