显示点击值

时间:2019-04-07 23:58:21

标签: html

我希望设计一个具有单行和2列的表格。当我单击单元格A1中的值时,我希望其描述显示在A2中。例如,如果A1包含B,则仅当我单击B时,A2才会显示Bat。使用HTML编码实现此目的的最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

如果您愿意尝试使用javascript,可以尝试一下。

// will check the answer closest to clue and show it in the next td
$(".clue").on("click", function(){

  // get the answer 'Bat' in this case.
  var answer = $(this).closest("tr").find(".answer").attr("data-id");

  // put 'Bat' in the next td with the class answer.
  $(this).closest("tr").find(".answer").html(answer);

});
table {
  border-collapse: collapse;
}

td {
  border: 1px solid black;
  padding: 5px;
  width: 100px;
}

.clue:hover {
  cursor: pointer;
  background: #CCC;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>

<table>
  <tr>
    <td class="clue">
      B
    </td>
    <td class="answer" data-id="Bat"></td>
  </tr>
</table>

答案 1 :(得分:0)

如果您不需要点击,并且可以将鼠标悬停,则可以不用JavaScript:

<!DOCTYPE html>
<html>
<head>
        <title>Hover Test</title>
        <meta charset="UTF-8" />
        <style>
                td+td       { font-size: 0; }
                td:hover+td { font-size: 1em; transition: 2s; }
        </style>
</head>
<body>
        <h1>Hover Test</h1>
        <table>
                <tr> <td>B</td> <td>Bat</td> </tr>
        </table>
</body>
</html>