【发布时间】:2009-07-21 14:54:06
【问题描述】:
我遇到了以下情况:
我有一个这样的表结构:
<tr>
<td>text</td>
<td>text</td>
<td>text</td>
<td><a href="#"><img src="#" /></td>
<td><span style="display:hidden"><a href="#">e</a> <a href="#">e</a></td>
</tr>
我对以下函数所做的是在表格行悬停时显示隐藏的跨度。但是,每当我将 childElements 悬停在 tr 内时,它就会出现问题:锚定图像和 span 本身。我该如何解决这个问题?
// Reveal item options on hover
$$('#financedata tr').invoke('observe', 'mouseover', function(event) {
event.target.up().childElements()[4].childElements()[0].toggle();
});
$$('#financedata tr').invoke('observe', 'mouseout', function(event) {
event.target.up().childElements()[4].childElements()[0].toggle();
});
【问题讨论】:
-
你能澄清一下“它的怪癖”是什么意思吗?谢谢。
-
对不起。每当我悬停一个 childElement 时,javascript 都会认为我悬停在父元素之外,因此它会隐藏跨度。但实际上我的光标仍在父元素(tr)中。
标签: hover prototypejs children