2016-01-09 7 views
-1

Я использую DataTables плагин и использовать это для мыши:Как использовать 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 event ... спасибо ... отлично работает ... – user2631534