2012-06-17 5 views
0

Je testais mon script dans IE 8 mais son ne fonctionne pas et c'est-à-dire qu'il ne montre aucune erreur. Mon script:javascript ne fonctionne pas, mais IE ne montre pas d'erreurs

$(document).ready(function(){ 
    var type = "hat"; 
    $('select#itemtype').change(function() { 
     if($("select#itemtype option:selected").text(); == type) { 
      $('#graphic').show(); 
     } else { 
      $('#graphic').hide(); 
     } 
    }); 
} 
+0

DonT préfixer un selctor identifiant avec le nom de l'étiquette, il enfait a un impact négatif sur la performance comme jquery chute wont retour à la méthode getElementById native – Baz1nga

+0

ne aussi une comparaison stricte utiliser par exemple '===' – Baz1nga

+0

@ user1461370 - Vous ne l'avez pas même essayer de déboguer vous-même avant de demander ici ... –

Répondre

3

Vous avez ajouté un point-virgule après la fonction de texte qui ne devrait pas être là et vous ne fermez pas la fonction .ready() correctement. Voici la JS fixe:

$(document).ready(function(){ 
    var type = "hat"; 
    $('#itemtype').change(function() { 
     if($("#itemtype option:selected").text() === type) { 
      $('#graphic').show(); 
     } else { 
      $('#graphic').hide(); 
     } 
    }); 
}); 

Mise à jour: suggestion de comparaison stricte de Ajouté Baz1nga.