2010-05-10 6 views
3

Je bascule des frères et sœurs. J'ai écrit .toggle (vrai) lorsque le document est prêt. voir photo ci-dessous. Je pense que les frères et soeurs ne sont pas disponibles avant cette fonction.

alt text

$(document).ready(function() { 

     $('tr[@class^=RegText]').hide().children('td'); 

     list_Visible_Ids = []; 
     var idsString, idsArray; 

     idsString = $('#myVisibleRows').val(); 
     idsArray = idsString.split(','); 

     $.each(idsArray, function() { 
      if (this != "") { 
       $(this).siblings('.RegText').toggle(true); 
       list_Visible_Ids[this] = 1; 
      } 
     }); 

alt text

alt text

Comment résoudre ce problème? pourquoi les sliblings ne sont pas disponibles lorsque le document est prêt?

Répondre

4

Votre code affiché le ne correspond pas au code débogueur, votre code a ce qui est correct (presque!):

$(this).siblings('.RegText').toggle(true); 

Le débogueur a ce qui est incorrect:

$(this).siblings(('.RegText').toggle(true)); 

Vous devez mettre à jour ce que vous êtes en train de déboguer sur ce code sans la parenthèse supplémentaire, sinon vous allez obtenir un comportement assez funky là-bas.

Also you need a # là parce que votre débogueur montre que vous ne stockez pas la marque de hachage dans le tableau, ce qui est parfaitement bien. Vous appelez actuellement $("row10") (qui recherche <row10> éléments), mais ce que vous avez besoin est $("#row10") (qui recherche id="row10" éléments), afin d'ajuster votre appel comme celui-ci:

$('#' + this).siblings('.RegText').toggle(true); 
+0

Je travaille bien pour moi. Merci Nick. Mais je perds .css (erreur de police). Pourquoi la police est manquante? – James123

Questions connexes