jQuery index () по отношению ко всем видимым братьям и сестрам - PullRequest
10 голосов
/ 27 июня 2011

Я хотел бы получить индекс элемента по отношению ко всем видимым братьям и сестрам.

A td.index() действительно выбирает индекс td для всех других братьев и сестер td.

Но что, когда некоторые из этих TD установлены на display:none.Я хочу исключить их при расчете индекса.td.index(':visible') не похоже на работу.

Ответы [ 2 ]

29 голосов
/ 27 июня 2011
var $td = $("#theTD")

$td.siblings(":visible").andSelf().index($td);

Вышесказанное должно делать то, что вы просите. В основном получите набор элементов, в которых вы хотите искать, а затем получите индекс вашего элемента в них.

http://jsfiddle.net/3NYY9/

РЕДАКТИРОВАТЬ: Начиная с jquery 1.8 andSelf устарел и вместо него следует использовать addBack:

var $td = $("#theTD")

$td.siblings(":visible").addBack().index($td);

http://jsfiddle.net/3NYY9/45/

0 голосов
/ 27 июня 2011

Видимость и отображение в CSS совершенно разные.Что вы хотели бы сделать, это установить свойство видимости как скрытое для этих других элементов TD вместо установки display: none

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...