Мобильный стол Jquery Reflow

0

Я пытаюсь создать свой собственный скрипт для мобильной версии моих таблиц на моем веб-сайте.

В настоящее время я использую сценарий ниже для получения размера таблицы и создания новых таблиц для каждой строки, дублирования заголовков в каждой новой таблице... (см. Http://api.jquerymobile.com/table-reflow/), чтобы понять, чего я пытаюсь достичь.

Мой сценарий выглядит следующим образом, но их сценарий js включен внизу для лучшего примера.

Моя проблема в том, что я могу только создать 1 внутри каждой таблицы, где она должна быть 3 строки внутри каждой таблицы. Снова проверьте скрипту ниже для правильного примера. Может ли кто-нибудь понять, почему он только создает 1 строку в таблице?

<script>
$(document).ready(function(){
var TableSize = $("table thead tr th").not("table.mobile_table thead tr th").size(); // Get # of columns
var i = 1;
var TableRowCount = $("table tbody tr").size(); // Get # of body rows
$("table thead tr th").each(function(){
    $(this).attr("id", i++); // Give headers incrementing ID
});
for ( var CreateTables = 1;  CreateTables < TableRowCount; CreateTables++ ){ // Create new table           class="mobile_table" for each row 
$("table").after("<table class='mobile_table'></table>");
}   
$("table.mobile_table").each(function(){// Insert original headers into each row of new table as first column
 var h = 1;
 while ( ++h < TableSize){ // this is where the error is, it gives me the stuff below but x3 (the number of created tables)......

    $("table.mobile_table").after("<tr><td></td><td></td><td></td></tr>"); 

 }
});
console.log(TableSize);
console.log(TableRowCount);
});
  </script> 

Смотрите скрипку: http://jsfiddle.net/Yf7KV/

  • 0
    Это создает 3 строки, но один столбец. Вы имеете в виду, что вам нужно 3 колонки тоже?
  • 0
    Это создает 3 таблицы (таблица для каждой строки исходной таблицы)
Показать ещё 9 комментариев
Теги:
responsive-design

1 ответ

1
Лучший ответ

Вы имеете в виду: http://jsfiddle.net/Yf7KV/2/

JS

$(this).append("<tr><td class='mobile_col_1'>Col 1</td><td class='mobile_col_2'>Col 2</td></tr>");

Объяснение: Append что вы Append элементы один за другим. html заменяет то, что у вас есть

  • 0
    Добро пожаловать веселит.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню