Вывод текста в пустом диве
Всем привет прошу помощи не как не могу дописать скрипт, помогите доделать:
Скрипт работает (выводит онлайн) как сделать если в html id="onlines2" не чего нет добавить текст = (Сейчас нет пользователей онлайн) <font id="onlines2"></font> var onlines2 = $('.gTableBody1').html(); $('#onlines2').html(onlines2); Искала в поисковиках нашла только подобное но оно у меня не работает: if ($('.forumDescr', this).text() != '') { description = $('.forumDescr', this).html(); } else { description = 'Нет описания форума!'; } |
var onlines2 = $('.gTableBody1').html(); $('#onlines2').html(onlines2 || 'Сейчас нет пользователей онлайн'); |
Ruslan_xDD,
По прежнему все не вывел текст <font id="onlines2"></font> остался пустым |
Тут работает, а у вас нет? Ищите отличия
Может у вас jQuery не подключен? |
bret,
Может быть проблема в том что какой то текст еще в этот div попадает?? вот мой полный код $(function () { $('.gDivLeft:last').prev('br').hide(); $('.gDivLeft:last').prev('br').prev('br').hide(); $('.gDivLeft:last').prev('br').prev('br').prev('br').hide(); var nowon = $('.gTableTop:contains("Дополнительная информация")').parent().parent().find('.gTableSubTop:first'); var record = $('.statsRecord'); var onlines2 = $('.gTableBody1').html(); $(".gTableSubTop:contains('Статистика форума')").parent('tr').each(function(){ msgall = $(this).next().find('td:eq(1)').find('b:eq(1)').text() thall = $(this).next().find('td:eq(1)').find('b:first').text() usersall = $(this).next().find('td:eq(1)').find('b:eq(2)').text() lastuser_a = $(this).next().find('td:eq(1)').find('a').attr('href') lastuser_name = $(this).next().find('td:eq(1)').find('a').text(); }) $('.gTable:last').html(''); $('#record').html('<b>'+$(record).find('b').text()+'</b>'); $('#onlines2').html(onlines2 || 'Сейчас нет пользователей онлайн'); $('#onlis').html('<div id="finfo_1">Онлайн <b>'+$(nowon).find('b:eq(0)').text()+'</b></div> <div id="finfo_2">Участников <b>'+$(nowon).find('b:eq(1)').text()+'</b></div> <div id="finfo_3">Гостей <b>'+$(nowon).find('b:eq(2)').text()+'</b></div> '); $('#tem').html(thall); $('#otvet').html(msgall); $('#alluser').html(usersall); $('.statsRecord').attr('style','display:none'); }); Вот что в onlines2 когда нет пользователей <font id="onlines2"> <div class="statsRecord" style="display:none">Рекорд посещаемости форума <b>4</b> зафиксирован Среда, 12:09, 27.02.2013.</div> </font> как бы я этот текст не могу убрать пришлось скрыть таким путем $('.statsRecord').attr('style','display:none'); |
Я поменяла на этот код
var onlines2 = $('.gTableBody1').html(); $('#onlines2').html(onlines2 || 'Сейчас нет пользователей онлайн'); Html остался таковы как в верхнем сообщении <font id="onlines2"> <div class="statsRecord" style="display:none">Рекорд посещаемости форума <b>4</b> зафиксирован Среда, 12:09, 27.02.2013.</div> </font> |
Sakyra, а может у Вас скрипт срабатывает до загрузки страницы?
|
Ruslan_xDD,
Могу скинуть тестовый сайт в ЛС |
Часовой пояс GMT +3, время: 11:48. |