簡體   English   中英

使我的點擊雙擊事件工作

[英]making my click double-click event working

嗨,我正在為我的jquery ajax引擎點擊雙擊事件處理程序。 這個想法是你可以點擊或雙擊一個按鈕。 我自己寫了這個,但我不明白為什么它不起作用。

這是代碼:

$('body').on('click', '.double-click', function() {
    var that = this;
    var dblclick = $(that).data('clicks');
    if(!dblclick){
        dblclick = 0;
    }
    dblclick = dblclick + 1;
    $(that).data('clicks', dblclick);
    dblclick = $(that).data('clicks');
    console.log('click - ' + dblclick);

    if(dblclick > 1){
        $(this).data('clicks', 0);
        //ajaxloader(this, 1);
        alert('dubbel-klik');
        console.log('dubbelcik event');
    }   

    setTimeout(function() {
        if(dblclick == 1){
            $(that).data('clicks', 0);
            //ajaxloader(this, 0);
            alert('klik');
            console.log('single click event');
        }
    }, 400);
});

它可能看起來有點過於復雜,但那是因為我嘗試了一些東西。 我遇到的問題是,當我雙擊雙擊時,單擊也會執行。 當我用$(this).data('clicks', 0);重置時,這怎么可能$(this).data('clicks', 0); 然后計數器必須為0,並且超時中的if語句必須為false。

有人知道出了什么問題!?

是的,請在此處查看工作演示: 單擊click en dubbelclick按鈕

你這太復雜了。 jQuery具有所有這些內置功能:

$('body').on('click', function(){ 
    alert("single click")
});
$('body').on('dblclick', function(){
    alert("double click");
});

這也將點擊單一:你可能想看看這個線程,看看你可以做些什么來防止這種情況: Javascript與jQuery:點擊並雙擊相同的元素,不同的效果,一個禁用其他

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM