Перенос информации из одной ячейки форума в другую
|
|
professor | Дата: Вторник, 29.07.14, 19:19:44 | Сообщение # 1 |
Сержант
Группа: Пользователи
Сообщений: 34
Награды: 0
Репутация: 0
Замечания: 0%
Статус: Offline
| Нужна помощь в перемещении содержимого ячейки таблицы форума Автор в подпись темы форума. Попытался сделать скрипт:
Код <script type="text/javascript"> var foo = jQuery('.threadAuthor'); foo.detach(); foo.appendTo('.threadDescr'); </script>
Все работает, но, проблема в том, что блок с классом .threadDescr отображается только в том случае,если само описание темы заполнено. Не подскажите, как решить данную проблему ?
Сообщение отредактировал professor - Вторник, 29.07.14, 19:20:09 |
|
| |
professor | Дата: Вторник, 29.07.14, 19:32:37 | Сообщение # 2 |
Сержант
Группа: Пользователи
Сообщений: 34
Награды: 0
Репутация: 0
Замечания: 0%
Статус: Offline
| Попробовал решить проблему таким вот образом, но теперь содержимое всех ячеек "автор темы" дублируется в каждом блоке с классом .newAuthor
Код var foo = jQuery('.threadAuthor'); $(function() { $(".threadLink").after("<div class='newAuthor'></div>"); foo.detach(); foo.appendTo('.newAuthor'); });
|
|
| |
Lisnes | Дата: Среда, 30.07.14, 09:39:26 | Сообщение # 3 |
Подполковник
Группа: VIP
Сообщений: 116
Награды: 3
Репутация: 17
Замечания: 0%
Статус: Offline
| professor, Цитата professor Попробовал решить проблему таким вот образом, но теперь содержимое всех ячеек "автор темы" дублируется в каждом блоке с классом .newAuthor А ты как хотел? Вместо описания темы? Ну так оставь этот скрипт, а в стилях пропиши: Код .threadDescr{display:none;}
|
|
| |
professor | Дата: Среда, 30.07.14, 09:53:24 | Сообщение # 4 |
Сержант
Группа: Пользователи
Сообщений: 34
Награды: 0
Репутация: 0
Замечания: 0%
Статус: Offline
| Lisnes, эм, не совсем. Во-первых, данному классу значение дисплей нон присваивается автоматически, если блок пуст. Во-вторых мне нужно решить проблему с дублированием всех ячеек c threadAuthor в класс НьюОзер, то есть, проще говоря, нужно чтобы в блок new author переносилась, только та информация что относится к данной строке /теме, а не дублировалось содержимое всех ячеек с этим классом. Скрин вот, схематичный, чтобы полностью понять.
Сообщение отредактировал professor - Среда, 30.07.14, 09:55:12 |
|
| |
Apocalypse | Дата: Вторник, 21.10.14, 08:22:53 | Сообщение # 5 |
Подполковник
Группа: Администратор
Сообщений: 107
Награды: 1
Репутация: 11
Статус: Offline
| professor, не, твой скрипт безусловно для этого не подходит. Вот накидал такой вариант, который тестировал на стандартном форуме:Код $(document).ready(function() { $('td.threadNametd').each(function() { if($(this).find('.threadDescr').size() != 0) { // Удаляем все описания к темам $(this).find('.threadDescr').remove(); }; // В самый конец ячейки с названием темы помещаем нужный нам див $(this).append('<div class="apoadiv">Автор темы: </div>'); });
// Поочерёдно отлавливаем авторов и кидаем их в соответствующие дивы $('span.threadAuthor').each(function() { $(this).parent().parent().find('.apoadiv').append($(this).html()); });
// Удаляем весь столбец автора темы $('td.gTableSubTop:contains("Автор темы"), td.threadAuthTd').remove(); });
Итог:
До: https://yadi.sk/i/F366VlzIcAnwD После: https://yadi.sk/i/tCVhrDDCcAnwT
|
|
| |