jquery $(document).ready 事件不起作用

Mariowjf624 2013-01-08 10:34:35
我有一个table,其中所有行除了表头都设为data class。
然后我在$(document).ready()事件中设定这些行的事件:

$(document).ready(function ()
{
$(".data").mouseenter(function ()
{
$(this).children().css("background-color", "#f1f1f1");
});

$(".data").mouseleave(function ()
{
$(this).children().css("background-color", "#ffffff");
});
});

结果事件不起作用,而当我在$(".data").mouseenter行之前加一个alert(),事件就起作用了。
看起来是document ready触发的时候有什么东西还没载入完成。请问有什么办法解决这个问题?总不能让用户每次都先点一下alert吧!

下面是我的事件作用于的table:

<table class="details ui-widget-content fullWidth">
<thead>
<tr>
<th>Machine Name</th>
<th>IP Address</th>
<th>State</th>
<th>Provision Type</th>
<th>Running</th>
<th></th>
</tr>
</thead>
<tbody data-bind="foreach: machines">
<tr class="data"> <td><span data-bind="text: ComputerName"></span></td>
<td><span data-bind="text: IPAddress"></span></td>
<td><span data-bind="text: State"></span></td>
<td><span data-bind="text: ProvisionType"></span></td>
<td><span data-bind="text: HasRunningServer"></span></td>
<td><a onclick="toggleImages(event)">Show</a></td>
</tr>
<tr class="data images"> <td colspan="6">
<table>
<tr>
<td>456</td>
</tr>
</table>

</td>
</tr>
</tbody>
</table>
...全文
716 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbjbepzz 2013-01-08
  • 打赏
  • 举报
回复
试下 $(".data").live('mouseenter',function(){ })
飘飘哥 2013-01-08
  • 打赏
  • 举报
回复
楼主 你的意思是要自己alert()一下 你那里添加的CSS 才有效果?
Mariowjf624 2013-01-08
  • 打赏
  • 举报
回复
自己顶起来!

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧