JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/themes/ui-lightness/jquery-ui.css">
<table>
<tbody>
<tr>
<td>hover<a href="#" class='edit'>edit</a></td>
</tr>
<tr>
<td>hover<a href="#" class='edit'>edit</a></td>
</tr>
<tr>
<td>hover<a href="#" class='edit'>edit</a></td>
</tr>
</tbody>
</table>
CSS
tr a.edit {
display:none;
}
tr:hover a.edit {
display:inline;
}
tr.hasInput a.edit {
display:none;
}
JavaScript
$(document).ready(function(){
$('a.edit').click(function(e){
e.preventDefault();
$(this).after('<input>')
.closest('tr').addClass('hasInput');
});
});