Here is a simplified fiddleonmouseout不触发,但onmouseover是
我有一个表内有子分组。我想这些子类别被隐藏,直到用户点击子标题行,它看起来像这样:
<tr class="title" name="titleGroup"
onmouseover='this.innerHTML=this.innerHTML.replace("---","+++");'
onmouseout='this.innerHTML=this.innerHTML.replace("+++","---");'
onclick="$('.Group').toggle();">
<td colspan="2">--- Group ---</td>
</tr>
所以,onmouseover
,应该更改行看起来像:+++集团+++
和onmouseout
应该将其改回:---集团---
然而,只有onmouseover
触发器,我无法获取文本回去。
我最初有鼠标悬停/调出一个函数,但它有相同的结果。另请注意,此页面是动态生成的,因此文本并不总是“Group”。
我在做什么错了,我怎样才能让onmouseout
重置文字?
这是一种方式*不*要做到这一点!如果你使用jQuery,为什么不使用适当的事件处理程序而不是垃圾? – adeneo
@adeneo最初它有点复杂,但它仍然不起作用,所以我一直在消除中间件,直到剩下的东西。 –
@XIII:您正在将'tr'元素的'.innerHTML'设置为文本?一个'tr'应该有'th'或'td'元素。 –