将 jQuery ajax 调用包装在变量中,以便我可以在需要时设置Timeout 和clearTimeout?
有没有办法可以将 jQuery ajax 调用放入变量中,以便我可以为特定事件创建 setTimeout 并为特定事件创建clearTimeout?例如,如果这有意义的话,如下所示:
var testEvent = function(){ $(this).load("info.php"); };
在特定事件
setTimeout("testEvent()",3000);
在另一个特定事件
clearTimeout("testEvent()");
Is there a way i can put a jQuery ajax call inside of a variable so i can create a setTimeout for specific events and clearTimeout for specific events? for example if this makes any sense something like this:
var testEvent = function(){ $(this).load("info.php"); };
On specific event
setTimeout("testEvent()",3000);
On another specific event
clearTimeout("testEvent()");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
几个漂亮的插件功能来实现这个目的怎么样?
像这样使用:
How about a couple of nifty plugin functions to do the trick?
Use like so:
这绝对是有道理的,只需这样做:
确保两个事件处理程序都可以访问
id
。编辑:我注意到您在
testEvent
中引用了this
。假设this
是您使用 jQuery 定位的某个节点,代码可能如下所示:This absolutely makes sense, just do like this:
Make sure to keep
id
accessible for both event handlers.EDIT: I've overseen that you're referring to
this
inside thetestEvent
. Assuming thatthis
is some node you're locating using jQuery, the code may look like this: