悬停不工作。我在 Firefox 19.0、Cometbird 11.0、Explorer 9 上对此进行了测试。
我测试过的唯一可以工作的浏览器是 Chrome 25。
这段代码是做什么的?
首先,当鼠标悬停在元素#wrap_req 上时,它会调用一个函数,告诉在#wrap_req 中添加html 内容。
<span id='cancelReq' ></span>
然后当鼠标悬停到元素#cancelReq 时,该元素的背景必须改变。
<script language="JavaScript">
function mOver(x)
{
var txt = 'cond1'; //let's say it this way to satisfies the IF
if(txt == 'cond1')
{
var txt2 = "<span id='cancelReq' ></span>";
$('#wrap_req').html(txt2);
$('#cancelReq').css('display', x);
}
}
</script>
CSS
<style>
#wrap_req{width:193px; margin:0 auto; border:1px solid red;}
#cancelReq{display:none; background-image:url(../images/cancel.png); }
#cancelReq:hover{background-image:url(../images/cancel2.png);}
</style>
HTML
<div id='wrap_req' onmouseover=\"mOver('block')\" onmouseout=\"mOver('none')\" >
</div>
我尝试将下面的代码添加到函数 mOver() 的 IF 语句中。
如果,我添加警报(),它工作正常。背景图像发生变化。
但我不需要使用那个 alert();
$('#cancelReq').hover(
function
{
//alert('entered Friends');
$('#cancelReq').css('background', '#eeeeee');
}
);