2011-03-05 10 views
13

he intentado implementar la función Tap-bodega de jquery mobile como se da en uno de sus demosde jquery mobile Tap-sostenga que no trabajan en emulador accesorio para móviles Opera

<!DOCTYPE html> 
<html> 
<head> 
<title>jQuery Mobile Events</title> 
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css" /> 
<script src="http://code.jquery.com/jquery-1.4.3.min.js"></script> 
<script src="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script> 
<script type="text/javascript"> 

$(function() { 

    $('body').bind('taphold', function(e) { 
    alert('You tapped and held!'); 
    e.stopImmediatePropagation(); 
    return false; 
    }); 

    $('body').bind('swipe', function(e) { 
    alert('You swiped!'); 
    e.stopImmediatePropagation(); 
    return false; 
    }); 

}); 

</script> 

</head> 

<body> 

<div data-role="page" id="home"> 

    <div data-role="header"> 
    <h1>jQuery Mobile Events</h1> 
    </div> 

    <div data-role="content"> 
    <p>Try:</p> 
    <ul> 
     <li>Tapping and holding</li> 
     <li>Swiping</li> 
    </ul> 
    </div> 

</div> 

</body> 
</html> 

pero golpe no funciona en absoluto en la ópera emulador de widgets y pulse -hold funciona de manera muy extraña, funciona cuando toca dos veces y luego desliza el dedo, no funciona en espera. Traté de eliminar el enlace para deslizar la función, pero no hubo ningún cambio.

+0

¿De qué producto de ópera y versión está hablando? – naugtur

+0

Lo estaba probando en un emulador de widget móvil de ópera que viene con operamobile 10.1 beta (el emulador de widget solo viene con esta versión, creo) y aquí está el enlace del emulador mencionado anteriormente http://www.opera.com/developer/tools/ – Junaid

+0

Sé que es raro, pero intenta cerar un div con una identificación y vincular eventos a eso. Si no ayuda, entonces es un problema de compatibilidad. Por cierto JQMalpha4 está fuera. Intentalo. estás usando alpha1 que es REALMENTE viejo – naugtur

Respuesta

1

Quizás el emulador no use el evento tap, sino solo un evento click. Cuando se hace clic no emula evento tap.

Cuestiones relacionadas