我有一個HTML表格,它是由php的MySQL數據庫填充的。我使用Bootstrap提供的css。無論如何,我的問題是,在一些列中,我在每個單元格中都包含一個長文本。我使用的是隱藏內容的css,因爲我想讓我的桌面儘可能緊湊。我嘗試了jQuery的解決方案,但是我對它並不是很滿意,並且它不起作用。我知道有關於此的其他討論,但我無法做出這些工作。在表格單元格中隱藏/顯示長文本HTML
<tbody aria-live="polite" aria-relevant="all">
<?php
$i=0;
while ($i < $num) {
$process=mysql_result($risultati,$i,"process");
$A=mysql_result($risultati,$i,"A");
$B=mysql_result($risultati,$i,"B");
$time_A=mysql_result($risultati,$i,"time_A");
$time_B=mysql_result($risultati,$i,"time_B");
?>
<tr class="odd">
<td><font face="Arial, Helvetica, sans-serif"><?php echo $process;?></font></td>
<td ><div id="text"><a class="toggle"><font face="Arial, Helvetica, sans-serif"><?php echo $A;?></font></a></div></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $B;?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $time_A;?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $time_B;?></font></td>
</tr>
<?php
$i++;
}
?>
</tbody>
這裏的腳本:
<script>
$('.toggle').click(function(){
var target = $(this).closest('#text');
if (target.hasClass('expanded')) {
target.removeClass('expanded');
$(this).text('(expand)');
} else {
target.addClass('expanded');
$(this).text('(collapse)');
}
});
</script>
而這裏的CSS:
#text {
white-space:nowrap;
overflow:hidden;
width:300px;
text-overflow:ellipsis;
-o-text-overflow:ellipsis;
}
#text.expanded {
max-height:none;
}
在td title屬性中設置實際的完整值,它將在鼠標懸停時顯示。 – malkam
你在循環中使用id =「text」,這會導致很多元素具有相同的id。這可能會打破你的jQuery調用,而不是使用類 – Michiel
什麼是標籤???請改用css! – Michiel