2010-07-24 7 views
1

Ceci est mon code:Pourquoi mon événement 'ontouchstart' n'est-il pas déclenché sur iPhone?

<div id="a" ontouchstart="touchstart(event);" style="width:100px ; height:100px;background:red;"></div> 
<script src="jquery-1.4.2.js" type="text/javascript"></script> 
<script> 
    function touchstart(event){ 
      $('#a').css('width','1000px') 
     } 
</script> 

Quel est le problème avec mon code?

Merci

mis à jour: *

quand j'ajouter ce code, il peut être déclenché:

$('#a')[0].addEventListener("touchstart", touchstart, false); 

Alors, pourquoi est-ontouchstart="touchstart(event);" pas déclenché?

+2

Veuillez utiliser un meilleur anglais lorsque vous posez une question. Aussi, s'il vous plaît expliquer plus en profondeur sur votre question, ne dites pas simplement "Voici mon code, ça ne marche pas, réparez-le." – esqew

+46

Mon anglais vous aidera à apprendre le chinois – zjm1126

+0

Votre code fonctionne bien sur iphone3 et iphone4 pour moi? –

Répondre

4

Vous devez ajouter la portée à l'affectation. Essayez ceci

<div id="a" ontouchstart="javascript:touchstart(event);" style="width:100px ; height:100px;background:red;"></div> 
Questions connexes