setInterval函数,在jquery中具有焦点函数

时间:2015-11-27 13:08:34

标签: jquery

对不起我的问题,我不知道到底要问什么,但我要做的是停止setInterval()对焦textarea。这是我的代码

var timer = null,
    interval = 2000,
    value = 0;

function latest(){
    var mydata = "me="+uid.val();
    $.ajax({
        type: 'POST',
        url: 'getlatest.php',
        data: mydata,
        cache: false,
        success: function(data){


            $('#append').empty();

            $('#append').append(data);

             $('textarea').focus(function(){
               alert(1);
           }); 

        }

    });

}

 function start(){
    if(timer !== null) return;
    timer = setInterval(latest, interval);
}

function stop(){
    clearInterval(timer);
    timer = null;
}

我想要做的是当我将光标放在textarea中时停止间隔。 谢谢

2 个答案:

答案 0 :(得分:1)

只需绑定到onfocus事件并将stop函数作为事件处理程序传递:

$('textarea').focus(stop);

答案 1 :(得分:0)

您可以在setInterval和

中的clearInterval中检查textarea焦点
var interval = setInterval(function(){
     if($(textarea).is(":focus") == true){
           clearInterval(interval);
     }
},1000);