2017-03-19 1 views
-1

Je viens de commencer avec Cordova, et déjà confus pourquoi cet événement simple sur le clic ne fonctionne pas correctement? Voici mon fichier index.html. J'ai lu quelque part que l'arrière-plan devait être nul et que le clic ne fonctionne pas sur les téléphones, mais pour utiliser le toucher à la place. Le robinet n'a fait aucune différence.sur les fonctions de clic ne fonctionne pas avec Cordova?

<!DOCTYPE html> 
<html> 
    <head> 
    <!-- 
     Customize the content security policy in the meta tag below as needed. Add 'unsafe-inline' to default-src to enable inline JavaScript. 
     For details, see http://go.microsoft.com/fwlink/?LinkID=617521 
    --> 
     <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> 

     <meta name="format-detection" content="telephone=no"> 
     <meta name="msapplication-tap-highlight" content="no"> 
     <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width"> 
     <link rel="stylesheet" type="text/css" href="css/index.css"> 
     <title>Eventia</title> 

     <link rel="stylesheet" href="//code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"> 
     <script src="//code.jquery.com/jquery-1.10.2.min.js"></script> 
     <script src="//code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> 

    </head> 
    <body> 
     <script type="text/javascript"> 
      $(document).on("click", ".gg2", function() { 
       console.log('hello'); 
       $('.gg2').css('background-color', 'blue'); 
      }); 
     </script> 

     <div class="gg" style="background: none"> 
      <div class="gg2"> 
       hello world 
      </div> 
     </div> 

    </body> 
</html> 

Répondre

0

Cette question n'a rien à voir cordova, placez le script avant de fermer la balise body, peut donc être en mesure de préparer le DOM, entourent le script avec ready événement

exemple

$(document).ready(function(){ 
    $(document).on("click", ".gg2", function() { 
     console.log('hello'); 
     $('.gg2').css('background-color', 'blue'); 
    }); 
    }); 
0

On dirait que JS inline est désactivé. Lisez attentivement le commentaire que vous avez collé sur les lignes 5-6. Commentez la ligne Content-Security-Policy pour vérifier que c'est la cause.