2009-02-26 6 views
1

Eh bien ... pour moi c'est juste la même chose, mais je ne sais pas pourquoi cette fonctionne en 1.2.6 et 1.3.1 ne fonctionne pas dans:jQuery Problème avec l'attribut class: Pourquoi cela fonctionne-t-il en 1.2.6 et pas en 1.3.1?

if ($('.trSelected').length == 2) 
{ 
     alert("hello"); 

} 

Dans ce cas, I » m en sélectionnant des lignes sur flexigrid et utilisé pour fonctionner juste bien dans 1.2.6.

Pour en 1.3.1, je devais le faire:

if ($('#flexDiv .trSelected').length == 2) 
{ 
      alert("hello"); 

} 

je devais préciser la table où les trSelected sont ... pourquoi est- cela se produit ?? J'ai trop de problèmes avec les attibutes de classe. Par exemple: Si j'ai avoir 3 texte d'entrée avec la classe "test", seul le premier texte d'entrée est fonctionnel ... les autres non. Pourquoi? merci !!!

Répondre

1

Avez-vous débogué que retourne le $ ('# flexDiv .trSelected'). Length?

La meilleure chose pour le débogage javascript est Firebug.

En javascript écrire:

console.log( $('#flexDiv .trSelected').length ); 

Et puis regardez dans votre console Firebug qu'est-ce que vous obtenez.

+0

Vous pouvez également écrire '$ ('# flexDiv .trSelected'). Length' directement dans la console Firebug sans modifier votre script. Firebug est disponible en tant que bookmarklet pour les navigateurs autres que Firefox. –

Questions connexes