【发布时间】:2011-03-05 17:41:53
【问题描述】:
嗨,
当页面第一次呈现时,我的 div 元素看起来像这样:
<div onmousedown="this.className='showhideExtra_down_click';"
onmouseout="this.className='showhideExtra_down';"
onmouseover="this.className='showhideExtra_down_hover';"
class="showhideExtra_down" id="extraFilterDropDownButton"> </div>
然后我用 javascript 手动更新 onmouse 属性,所以它看起来像这样:
<div onmousedown="this.className='showhideExtra_down_click';"
onmouseout="this.className='showhideExtra_down';"
onmouseover="this.className='showhideExtra_down_hover';"
class="showhideExtra_down" id="extraFilterDropDownButton"> </div>
它们看起来一样,最大的区别是第一个在悬停时会改变类而第二个不会?页面渲染后不能设置吗?
请注意:我需要 IE6 兼容性,这就是为什么我使用 onmouse 而不是 CSS hover
致以最诚挚的问候
编辑:这是我发现的,而且效果很好,我还没有在 IE6 中测试过:
$("#extraFilterButton").hover(function() {
$(this).attr('class','showhideExtra_down_hover');
},
function() {
$(this).attr('class','showhideExtra_down');
});
【问题讨论】:
-
你为什么使用内联JS? jQuery(因为您的问题已被标记)当然可以处理
hover()函数。以及从元素标签中删除点击处理程序。
标签: javascript jquery html css internet-explorer-6