Accéder aux frères et sœurs dans jQuery

Je veux accéder au frère d’une colonne:

 1 2 3  

Quand je clique sur 3, comment puis-je accéder à 1?

Vous pouvez utiliser –

 $('td:last').on('click', function(){ $(this).siblings('td:first').css('color', 'red'); }) 

Démo : http://jsfiddle.net/RK56q/

Vous pouvez utiliser la fonction .siblings jquery

http://api.jquery.com/siblings/

Si j’ai bien compris;

 var td = $('tr td'), len = td.length; td.on('click', function() { var i = (td.index(this) + 1) % len; console.log(td.eq(i)); }); 

cela va revenir

  • 2nd td quand vous cliquez sur 1st td
  • 3ème td lorsque vous cliquez sur le 2ème td
  • 1er td quand vous cliquez sur le 3ème td

exemple de violon: http://jsfiddle.net/BmYue/2/

ou vous pouvez également utiliser les méthodes .parent () et .children () pour y accéder.

 $(this).parent().children() 

Mais la version plus facile est la fonction .siblings jquery.

http://api.jquery.com/parent/ http://api.jquery.com/children/