我一直在努力解决这个问题,并且能够使用JQuery似乎是一件很重要的事情。我只需要这个函数的一个实例就可以在任何给定的时间运行 - 以阻止它搞乱如果你垃圾邮件点击...
所以问题: 是否有一个方便的JQuery方法,一次只运行一个函数的一个实例? - 如果不是他们应该完全!!
或
我是否缺少使变量方法有效所需的逻辑?(见下文。)
我尝试过使用类似于:
的变量方法var wait = false; //global variable
//onclick() function starts
if(wait == true){
return false;
}
wait = true;
//function runs
wait = false; //resets wait to false at the end so it can run again
//onclick() function finishes
但这不起作用, - 我认为我的点击功能中的回调函数搞砸了......?下面的原始JQuery代码:(如果有帮助的话,也可以提供html和css)
$('#findUs').click(function(){
if(($('.findUs').length)&&($('.infoDropdown').is(':visible'))){ //---.length to check if class 'findUs' exists-----
$('.infoDropdown').slideToggle("slow",function(){
$('#findUs').attr('class','contactTitle',function(){
$('.findUs').remove(function(){
return false;
});
});
});
}
$('.infoDropdown').load('global/forms.php .findUs',{},function(){
$('#findUs').attr('class','selectedContact');
$('#phoneUs').attr('class','contactTitle');
$('#faxUs').attr('class','contactTitle');
if($('.infoDropdown').is(':hidden')){
$('.infoDropdown').slideToggle("slow");
}
});
});