当页面第一次被渲染我的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>
然后我手动更新onmouse用JavaScript属性,所以它看起来是这样的:
<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保持兼容,这就是为什么我用CSS悬停onmouse代替
BestRegards
编辑:这是我发现的作品篦,我haven't在IE6测试它只是尚未:
$("#extraFilterButton").hover(function() {
$(this).attr('class','showhideExtra_down_hover');
},
function() {
$(this).attr('class','showhideExtra_down');
});
你为什么使用内联JS? jQuery(当你的问题被标记)可以处理'hover()'函数。以及从元素标签中删除点击处理程序。 – 2011-03-03 19:26:48