Making a Table Row clickable

前端 未结 14 1066
悲&欢浪女
悲&欢浪女 2020-12-24 12:49

I wonder what the best way to make an entire tr clickable would be?

The most common (and only?) solution seems to be using JavaScript, by using onclick=\"javascript:

14条回答
  •  猫巷女王i
    2020-12-24 13:12

    I had that same problem, I solved it by using CSS only. I think it was the best solution for me, because I was using it in JSF also.

    Just assign the style class to the table and you are good to go....

    Here it goes:

    CSS:

    .myDataTable {
        background: 444;
        width: 100%;
    }
    
    .myDataTable thead tr {
        background-image: url('../img/tableHeader.jpg');
    }
    
    .myDataTable thead tr th {
        height: 28px;
        font-size: 14px;
        font-family: tahoma, helvetica, arial, sans-serif;
        padding-left: 5px;
    }
    
    .myDataTable thead tr th img {
        padding-right: 5px;
        padding-top: 1px;
    }
    
    .myDataTable thead tr td {
        height: 15px;
        font-size: 11px;
        font-weight: bold;
        font-family: tahoma, helvetica, arial, sans-serif;
        padding-left: 5px;
    }
    
    .myDataTable tbody {
        background: #f2f5f9;
    }
    
    .myDataTable tbody tr:nth-child(even) td,tbody tr.even td {
        background: #e2ebf4;
        font-size: 12px;
        padding-left: 5px;
        height: 14px;
    }
    
    .myDataTable tbody tr:nth-child(odd) td,tbody tr.odd td {
        background: #f7faff;
        font-size: 12px;
        padding-left: 5px;
        height: 14px;
    }
    
    .myDataTable tbody tr:hover td {
        background-color: #e7e7e7;
    }
    
    .myDataTable tbody tr td {
        height: 14px;
        padding-left: 5px;
        font-size: 12px;
    }
    
    .myDataTable tbody tr td a {
        color: black;
        text-decoration: none;
        font-size: 12px;
        display: block;
    }
    
    .myDataTable thead tr th a {
        color: black;
        text-decoration: none;
        font-size: 12px;
        display: inline;
    }
    

    Your table structure should be:

    Heading 1 Heading 2
    Data 1 Data 2

提交回复
热议问题