Я пытаюсь показать скрытый контент в теле с некоторым javascript.javascript: отображается скрытая текстовая ширина
Две проблемы.
Во-первых, я не могу заставить работать jsfiddle.
Сценарий работает на моем сервере ... но он не будет работать с jsfiddle. Я должен делать что-то глупое, но не могу понять.
После решения, что реальная проблема заключается в том, когда она показывает содержимое, она не отображает ее в той же ширине, т.е. 100%, а просто в длину текста. Поблагодарили бы за любые предложения о том, что здесь не так.
же код, как и в скрипкой:
HTML
<table>
<tbody>
<tr style="background-color:blue;width:100%;height:30px;">
<td>This is always here no matter what</td>
</tr>
<tr style="background-color:blue;width:100%;height:30px;">
<td>
<a href="javascript:void();" onclick="showMore();">Show More</a>
</td>
</tr>
</tbody>
<tbody id="more" style="display:none;">
<tr style="background-color:blue;width:100%;height:30px;">
<td>This is hidden</td>
</tr>
</tbody>
</table>
ЯШ:
function showMore() {
alert("hi");
document.getElementById("more").style.display="block";
}
UPDATE:
Я обновил I так что скрипка теперь работает и лучше иллюстрирует проблему с синим фоном. Отображаемый скрытый текст не такой же, как другие строки в таблице.
на скрипке иногда вы должны изменить свое имя функции в 'showMore = функция() {' .. –
попробуйте использовать CSS атрибут видимый –
Я считаю, что видимость: скрытый атрибут показывает пустое пространство. Я бы предпочел ничего. – user1904273