鼠标按下后运行功能设定时间jQuery / JS

时间:2012-08-16 08:01:41

标签: javascript jquery

基本上当您按住block_delete类的任何按钮超过1秒时,OpenLoader()应该会运行。我用谷歌搜索并环顾四周然后做了这个,它有点工作:

var functionDeleteBlockDia = function() { 
    $(".block_delete").mouseup(function (){ 
        event.preventDefault(); 
        });
    $(".block_delete").mousedown(function (){ 
        setTimeout(function(){
            OpenLoader();
            }, 1000);
            });

}

我遇到的问题是,在OpenLoader();死机的鼠标上,我试图取消绑定鼠标,即使没有附加功能,我试图附加event.preventDefault();正如你在上面所看到的那样,但它仍然没有奏效。

1 个答案:

答案 0 :(得分:1)

它在这里工作:http://jsfiddle.net/bingjie2680/nhjC8/1/

$(".block_delete")   
.mousedown(function (){ 
    setTimeout(function(){
        OpenLoader();
        }, 1000);
 });

function OpenLoader(){
     alert('test');
}​