在悬停时更改表格单元格值

时间:2015-10-31 09:52:04

标签: jquery html

我目前有一个表,我需要能够在该单元格上更改Focus()上单元格的值,并在Blur()上更改该值。

我试过http://jsfiddle.net/y41go3td/

<table>
     <tr>
       <td>
           <label id="lblname" class="cursor">Hover</label>
       </td>
       <td>1</td>
       <td>2</td>
       <td>3</td>
       <td>4</td>
       <td>5</td>
    </tr>
</table>


var show = function (ev) {
   alert('test');
},
 hide = function (ev) {
     alert('test');
};
$('#lblname').closest('td').focus(show);
$('#lblname').closest('td').blur(hide);

但没有触发任何事件。

我知道网上有类似的问题,但没有人帮助过我。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您需要使用hover

$('#lblname').closest('td').hover(show, hide);

Updated fiddle

var show = function(ev) {
    console.log('test');
  },
  hide = function(ev) {
    console.log('test11');
  };

$('#lblname').closest('td').hover(show, hide);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table>
  <tr>
    <td>
      <label id="lblname" class="cursor">Hover</label>
    </td>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
  </tr>
</table>

答案 1 :(得分:0)

只需在表格中输入td的tabindex即可。它会起作用。

<table>
<tr>
    <td tabindex="1">
        <label id="lblname" class="cursor">Hover</label>
    </td>
    <td tabindex="2">1</td>
    <td tabindex="3">2</td>
    <td tabindex="4">3</td>
    <td tabindex="5">4</td>
    <td tabindex="6">5</td>
</tr>
</table>