我遇到了一个奇怪的问题。我使用jquery one()
方法将click方法绑定到div。
但是,如果我连续点击这个div,那么在IE中它执行AJAX
方法3-4次。如果我禁用AJAX
调用并编写其他一些DOM操作函数,它只按预期执行onces。
我不知道为什么但是当我将AJAX
包括在内时,说错了。
我在'http://jsfiddle.net/MCY4A/'创建了示例代码但不确定如何在jsfiddle中使AJAX调用工作
有人请帮忙。
答案 0 :(得分:1)
我可能无法正确理解您的要求,但我假设您只想在某些div上点击一次ajax请求,您可以使用以下代码:
//declare global var countReq
var reqSend=false;
$(document).ready(function(){
$('#hitme').click(function(){
if(!reqSend) {
$.ajax({
type: "POST",
url: 'http://jsfiddle.net/',
}).success(function(res) {
$("#a").insert("<p>success</p>");
}).error(function(res) {
$("#a").insert("<p>error</p>");
});
reqSend=true;
}
});
});