0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 34
|
||||||
1 | ||||||
Как через each() осуществлять перебор строк таблицы08.02.2012, 11:10. Показов 14492. Ответов 3
Метки нет (Все метки)
В данный момент занимаюсь изучением jQuery сразу по двум книгам и информации из инета. В одной книге застрял на одном примере.
Вопрос чисто по синтаксису (по крайней мере я так думаю). Рассматривается пример сортировки таблицы при клике на заголовок столбца. Есть таблица <table class="sortable"> в которой строками являются книги (столбцы: заголовок, автор, издание, цена).таблица разделена на <thead> и <tbody> Клик по ячейке <th class="sort-alpha">title</th> вызывает функцию сортировки строк данной таблицы по названию. Ниже привожу код.
$('th', $table).each(function(column) { - что это за синтаксис такой? $('th', $table) - ???? если мы хотим перебрать все колонки почему не записываем таким образом: $($table th) ?? Также не понятно применение each к таблице в целом (2-я строка кода). Что мы этим each-ем перебираем? Таблица то одна. (на всякий случай поясню что алгоритм сортировки не идеальный. просто в книге он рассматривается как первый шаг, который в дальнейшем улучшается в следующих примерах)
0
|
08.02.2012, 11:10 | |
Ответы с готовыми решениями:
3
Анпивот таблицы - быстрый перебор строк Как осуществлять обновление ПО через АД на все ПК осуществлять выбор строк программы History. Как создать массив строк, как его заполнить, и как производить перебор элементов |
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
|
||||||
08.02.2012, 18:23 | 2 | |||||
Код расчитан на то что возможно на странице буде 2 или 10 таблиц с классом sortable
Соответственно мы проверяем все таблицы на страницы (В данном случае одна) и уже лепим код сортировки.
0
|
0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 34
|
|
08.02.2012, 18:45 [ТС] | 3 |
Так а мне всегда казалась что синтаксис выборки следующий:
$(table th) - выбрать в таблице все th или $(table.sorttable th) - в таблице с классом sortable выбрать все th или $(#test p) - выбрать все абзацы (<p>) в контейнере с id=test и т.д. Т.е. синтаксис как у CSS. А в данном примере видим, сначала th в аппострофах, потом через запятую переменная с объектом таблицы...
0
|
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
|
|
08.02.2012, 18:47 | 4 |
для освоения jquery ты слишком запутанный пример взял) А вообще да, такой он jquery.Изучли синтаксис $() вот этой штуки, тогда станет понятнее.
В твоем примере, если бы сделал так "$(table th) - выбрать в таблице все th" то у тебя бы выбралист вообще все таблицы которые есть на странице, допустим у тебя их 8 ))
0
|
08.02.2012, 18:47 | |
08.02.2012, 18:47 | |
Помогаю со студенческими работами здесь
4
Как сделать перебор данных по полям таблицы? Транслитератор с кириллицы в латиницу и наоборот, вводи строк нужно осуществлять с клавиатуры Вывод всех строк таблицы через запятую в строку LocalStorage - как организовать перебор элементов по определенному признаку через цикл for Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |