pourquoi ne nouvelle jquery('modifier') a pas le feu sur iOS, alors que cela fonctionne sur Android?

Je suis en train de mettre à jour un morceau de code pour la nouvelle jquery() la méthode. J'ai une table et d'une boîte de sélection. Je veux remplir la boîte de sélection avec une option pour chaque table de la cellule d'en-tête, qui fonctionne très bien.

Alors je veux basculer cellules d'en-tête en fonction des options choisies. Cela fonctionne sur des ordinateurs de bureau et Android, mais pas sur l'iPad.

C'est ce que je fais:

$('table th').each(function(i) {

  //add option to select box for each table column
  var toggle = $('<option value="'+id+'">'+th.text()+'</option>');
  $('select#toggle').append(toggle); }      

  //set up options
  $('select#toggle').one("updateCheck", function(){     
     console.log("th-setup");       
     //if condition, then select, otherwise don't select
     }).trigger("updateCheck");

  });


  //listen for select changes
  $('select#toggle').on('change', function() {  
     console.log("change detected");
     })

HTML

<select id="toggle"></select>

<table class="sample">
  <thead>
    <tr>
     <th>one</th>
     <th>two</th>
     <th>three</th>
     <th>four</th>
   </tr>
  </thead>
</table>    

J'ai d'abord essayé de lier le code suivant dans le document comme suit:

 $(document).on('change',$('select#toggle'), function(...)

mais cela se bloque tout simplement mon iPad avant que la page est affichée.

Quelqu'un peut me dire si je fais quelque chose de mal, et pourquoi la sélection d'une option à ne pas déclencher un événement de changement sur iPad vs déclenchement sur Android et ordinateur de bureau?

Merci pour les conseils!

Avez-vous réglé ce dans un navigateur?
oui. il fonctionne dans Firefox et Chrome et aussi sur mon téléphone Android. Donc je suppose que le code est correct
votre code dit "une", pas de "sur".
par la façon même chose sur IE8, "on" ne fonctionne pas en combinaison avec "changement"...

OriginalL'auteur frequent | 2012-03-01