Я бы хотел проверить наличие каких-либо ожидающих событий Ajax в скрипте, например:
$('nav a').click(function(){
var url = $(this).attr('href');
$('#content').load(address,function(){
//do some stuff when complete
});
});
Теперь, если дважды щелкнуть навигацию, оба запроса будут выполнены, и я по сутихочу предотвратить это.jQuery предлагает методы .ajaxStart()
и .ajaxStop()
, но мне не нужно манипулировать DOM, поэтому я не совсем понимаю, на какой объект их вызывать.Я думал об использовании переменной вместо:
var busy = false;
$(busy).ajaxStart(function(){this=true});
// etc...
С
$('nav a').click(function(){
if(busy==false){
var url = $(this).attr('href');
$('#content').load(address,function(){
//do some stuff when complete
});
}
else return false;
});
Но:
- Это законно?
- Есть более простой / более простой способ сделать это?