0

基本的に、クラスがのボタンのいずれかをblock_delete1秒以上押し続けると、OpenLoader()が実行されます。私はグーグルでここを見回して、これを作りました、それは一種の作品です:

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

}

私が抱えている問題は、マウスアップのOpenLoader();ダイで、関数がアタッチされていないのにマウスアップのバインドを解除しようとしたevent.preventDefault();ことです。上記のようにアタッチしようとしましたが、それでも機能しませんでした。

4

1 に答える 1

1

ここで動作します:http://jsfiddle.net/bingjie2680/nhjC8/1/

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

function OpenLoader(){
     alert('test');
}​
于 2012-08-16T08:24:24.273 に答える