<td><span id="aqy" onmousemove="bjturn(this.id,'qy',1);" onmouseout="bjback();"><img src="Img/free_qy1.png" alt=""  class="reg"/></span></td>function bjturn(id,type,kind)
{
    $("#"+id).html("<a href='Regist.aspx?rtype="+kind+"'><img src='UIImg/free_"+type+".png' alt='' class='reg' /></a>");
}function bjback()
{
    window.alert("aaa");
}onmouseover可以触发 但不触发onmouseout 如果去掉onmouseover 即可触发了 这是什么原因? 

解决方案 »

  1.   

    楼主是jQuery吗?如果是又为何这么写?
      

  2.   

    给的是测试代码 就是想问为什么不触发onmouseout
      

  3.   

    因为你这么写很不规范,容易出错  $("#"+id).html("<a href='Regist.aspx?rtype="+kind+"'><img src='UIImg/free_"+type+".png' alt='' class='reg' /></a>");
    所以应该用appand来追加,再设置attr,问题可以能是这里出错了,导致下面也无法执行了
      

  4.   

    可是确实可以触发onmouseover 而且alert attr("onmouseout") 和attr("onmouseover")都能取到
      

  5.   

    如果楼主用的jQuery,我觉得应该这个jQuery出问题
      

  6.   

    触发onmouseover 不报错