JQuery重启setInterval

2023-12-07

很抱歉让您感到无聊,但在使用切换功能重新启动 setInterval 时遇到问题。我可以在需要时停止它,但当切换“关闭”时我无法让它重新启动

这是我的代码

设置setInterval

var auto_refresh = setInterval( function() { $('.holder').load('board.php'); }, 5000 );

在切换时停止 - 但希望它在“反向切换”时启动

$('.readmore').live('click',function() {
    $(this).next().slideToggle('slow');
    clearInterval(auto_refresh);
}, function() {
    var auto_refresh = setInterval( function() { $('.holder').load('board.php'); }, 5000 );
});

非常感谢帮助,这也是问题。非常简单,只是我从来不擅长将函数放在“函数内”


Try:

$('.readmore').live('click',function() {
    $(this).next().slideToggle('slow');

    if(!auto_refresh ) {
        auto_refresh = setInterval( function() { $('.holder').load('board.php'); }, 5000 );
    }
    else {
        clearInterval(auto_refresh);
        auto_refresh = null;
    }
});

或者可能更好,使用元素的状态来决定:

$('.readmore').live('click',function() {
    var $elem = $(this).next();

    if( $elem.is(':visible') ) {
        $elem.slideUp('slow');
        clearInterval(auto_refresh);
    }
    else {
        $elem.slideDown('slow');
        auto_refresh = setInterval( function() { $('.holder').load('board.php'); }, 5000 );

    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JQuery重启setInterval 的相关文章

随机推荐