gpt4 book ai didi

jquery - 是否可以将 setInterval 设置为全局变量,以便可以通过单独的函数访问它?

转载 作者:行者123 更新时间:2023-12-01 05:00:11 25 4
gpt4 key购买 nike

一开始我以为是这样的。但显然,它不会clearInterval

为了使其可访问,我设置了一些命名空间全局变量。

    $.faux_download = {};
$.faux_download._counter = 0;

然后,我将悬停操作的每个细节分成单独的可共享方法。

  init_hover_handler: function($this, evt) {
$this = $($this);
$.faux_download._counter = setInterval(function(){ SSK.calendar.check_load_popup($this) }, 1000);
},
init_hover_out_handler: function() {
clearInterval($.faux_download._counter);
},

现在这一切都在这里直到我动态添加共享相同功能的对象

我使用 live 事件来绑定(bind):

    $(".extended-cell-popup:last .job a, .extended-cell-popup:last .task a").live('hover', function(evt){
SSK.calendar.init_hover_handler(this, evt);
}, function(){
SSK.calendar.init_hover_out_handler();
});

现在鼠标悬停在这里可以工作,但是清除间隔似乎不适用于这些新创建的动态项目。

但是,如果我将鼠标悬停在随页面加载的某些内容上,那些将成功清除间隔并正常工作。

有谁知道为什么会这样吗?

jQuery 1.4.4(只是因为,不要恨我。)

最佳答案

通常我会删除这个,但这实际上是一个有趣的答案。

您无法绑定(bind)hover。您必须绑定(bind) mouseentermouseleave

关于jquery - 是否可以将 setInterval 设置为全局变量,以便可以通过单独的函数访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com