这是我正在做的简化版本。
我有一个像这样的标准菜单:
<ul id="menu">
<li><a href="/link1.html">Link 1</a></li>
<li><a href="/link2.html">Link 2</a></li>
<li><a href="/link3.html">Link 3</a></li>
</ul>
准备好文档后,我正在调用一个函数来阻止链接去任何地方并为 ajax 加载绑定点击事件:
$('#menu a').click(function (e) {
e.preventDefault();
var link = $(this).attr('href');
$.ajax({
url: link,
dataType: 'html',
success: function (html) {
AJAX STUFF HERE
}
});
});
我的问题是什么是防止多个请求的好方法。
我第一次尝试这个,点击时,我有一个条件来检查“加载”类。如果为 false,它将“加载”类添加到我要替换的 html 容器中,并在 ajax 成功时删除该类。这可以正常工作,但如果用户尝试发出多个请求,则性能很差。我猜这是因为它每次都会触发一个事件,即使它没有做太多。