我找不到任何解决方案来让这个 jquery 事件工作。
$(window).one('click',function(){
console.log('hide something');
return false;
});
$('a.ajax').live('click', function(e){
console.log('ajax requesting');
return false;
});
我希望“A”元素应该执行 ajax 请求而不是其默认值以及触发窗口的单击事件一次。从 A 的单击中删除“return false”将触发窗口的单击,但不会阻止其在第一次单击后的默认行为并继续非 ajax 请求。
两个处理程序都处于不同的闭包中,所以我不能创建一个变量来帮助它工作,我也不想创建一个全局变量。
从我上面的示例应该导致:
-> ajax 请求(第一次单击)
-> 隐藏某些内容(第一次单击)
-> ajax 请求(第二次单击)
-> ajax 请求(第三次单击)
感谢您的帮助!