【发布时间】:2011-09-26 05:38:44
【问题描述】:
我正在使用 jquery 来做以下事情-
我需要在我单击的表格单元格旁边显示表单,并带有一些动画。
我的代码的问题是表单只显示一次,之后再点击鼠标就不会了。
代码是-
<script type="text/javascript">
$(document).ready(function(){
$("td").click( function(event) {
var div = $("#myform");
div.css( {
position:"absolute",
top:event.pageY,
left: event.pageX});
var delayTimer = setTimeout( function( ) {
$that.fadeIn( "slow");
}, 100);
div.mouseover( function( event) {
if (delayTimer)
clearTimeout( delayTimer);
}).mouseout( function(){
if (delayTimer)
clearTimeout( delayTimer);
var $that = $(this);
delayTimer = setTimeout( function( ) {
$that.fadeOut( "slow");
}, 500)
});
});
});
</script>
</head>
<body>
<table width="600" border="2" cellpadding="4">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<div id="myform">
<form>
<input type="text" value="Arjun"/>
<input type="submit" value="submit" />
</form>
</div>
</body>
</html>
更多解释---- 单击任何 td 单元格时,id 为“myform”的 div 标记应显示.. 带有动画
【问题讨论】: