2009-12-11 6 views
0

Comment puis-je compter le total des éléments TD avant un TD spécifique?prevAll() TD dans un tableau

var eq = $('td.input.current').prevAll('td.input').length; 

eq est la position de la TD qui ont la classe actuelle, mais cette position est par rapport à son contenant TR, en d'autres termes prevAll() est utile seulement pour les frères TD, mais pas des cousins ​​=/

Répondre

2

Ce qui suit est assez direct, mais il faut deux recherches. En outre, suppose que vous vous souciez uniquement de la table en cours (pas d'imbrication).

var current = $('td.input.current'); 
var eq = current.prevAll('td.input').length 
      + current.closest('tr').prevAll('tr').find('td.input').length; 
+0

Merci tvanfosson !! =) – adrien334