2016-01-09 62 views
-1

我使用數據表插件,使用這種用於點擊:如何使用jQuery longclick?

$('.datatable').on('click', 'img#openpli-playlist', function(e) { 
    alert("You clicked OPENPLI ICON!"); 
}); 

現在我需要使用jQuery插件longclick並使用此:

$('.datatable').longClick(function(e) { 
    alert("You clicked OPENPLI ICON!"); 
},1000); 

所以問題是如何添加選擇到longclick我嘗試這個選擇器,但不工作:

$('.datatable img#openpli-playlist').longClick(function(e) { 
    alert("You clicked OPENPLI ICON!"); 
},1000); 

有人可以給我解決方案爲什麼這不工作?

感謝

回答

2

簡單的解決方法是:

var tmr = 0; 
$(element).mousedown(function() { 
    tmr = setTimeout(function() { 
    alert("You clicked for 1 second! Wow!"); 
    }, 1000); 
}).mouseup(function() { 
    clearTimeout(tmr); 
}); 

現在,這可以在代表團也可用於:

var tmr = 0; 
$(static_parent).on("mousedown", element, function() { 
    tmr = setTimeout(function() { 
    alert("You clicked for 1 second! Wow!"); 
    }, 1000); 
}).on("mouseup", element, function() { 
    clearTimeout(tmr); 
}); 

您的解決方案:

var tmr = 0; 
$('.datatable').on('mousedown', 'img#openpli-playlist', function(e) { 
    tmr = setTimeout(function() { 
    alert("You clicked OPENPLI ICON!"); 
    }, 1000); 
}).on('mouseup', 'img#openpli-playlist', function(e) { 
    clearTimeout(tmr); 
}); 
+0

感謝您的解決方案我需要什麼....它使用計時器d mouseup和mousedown事件...謝謝..完美地工作...... – user2631534