以下jquery在我的android webview中无效。当长按跨度超过10秒时,需要将其重定向到特定网址,这是在网站上工作但不能在android webview上工作。
var myApp = angular.module('myApp',[]);
myApp.controller('MyCtrl',function($scope) {
$scope.collection=[{
"Name": "IT"},
{
"Name": "Design"},
{
"Name": "Photoshop"},
{
"Name": "Writing"}];
$scope.disableButton = true;
$scope.doTheThings = function (item)
{
if (item.checked)
$scope.disableButton = true;
else
$scope.disableButton = false;
}
});
答案 0 :(得分:2)
您使用的是触摸屏吗?如果是这样,您可能需要使用'touchstart'和'touchend'
答案 1 :(得分:0)
或者使用touchstart
,touchleave
和touchend
$(function() {
var longpress = 10000;
var start;
jQuery("#restart").on('mousedown touchstart', function(e) {
start = new Date().getTime();
});
jQuery("#restart").on('mouseleave touchleave', function(e) {
start = 0;
});
jQuery("#restart").on('mouseup touchend', function(e) {
if (new Date().getTime() >= (start + longpress)) {
alert('long press!');
$("#restart >a").attr("href", "http://siteurl/?key=gesture")
} else {
alert('short press!');
}
});
});