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'元素。 –