当前位置: 代码迷 >> JavaScript >> hide(); IE8 没法实现隐藏
  详细解决方案

hide(); IE8 没法实现隐藏

热度:348   发布时间:2013-08-04 18:26:16.0
hide(); IE8 无法实现隐藏
//------------------------------table----------------------------
 <table id="SignChoose" style="width:100%" >
    <tr>
        <td><input id="btnSignIn" type="submit" value="" class="loginbtn" style="background-image: url(PowerOn.png)" onclick="StartSign(true);" /></td>
        <td><input id="btnSignOut" type="submit" value="" class="loginbtn" style="background-image: url(PowerOff.png)" onclick="StartSign(false);" /></td>
    </tr>
    <tr align="center" style="font-family:幼圆;font-size:50px">
        <td>签到</td>
        <td>签退</td>
    </tr>
</table>
//------------------------------StartSign----------------------------
function StartSign(isSignIn) {
        $("#SignChoose").hide();
     
        Voice.SpeakText("");
        Voice.SpeakText("请您将手指放于指纹仪上");
        SignAction(isSignIn);
        $("#SignChoose").show();
    }

 问题是table 在IE8中无法实现隐藏(hide())
//$("#SignChoose").hide(); IE8 无法隐藏


------解决方案--------------------
那就
$(function(){
   $("#btnSignIn").mousedown(function(){
     $("#SignChoose").hide();
   }).mouseup(function(){
 $("#SignChoose").show();
});
});
其他的自己处理。。。。可能不是鼠标事件,看你是要响应什么事件
------解决方案--------------------
$(function(){});这个函数相当于$(document).ready(function(){ })习惯了缩写,不好意思,jquery低于最新版本都兼容ie和其他主流浏览器的,之所以这样处理是因为你鼠标点在上面的时候才让他hide,然后鼠标释放才让它显示吧,或者可以这样给你处理
$(function(){
   $("#btnSignIn").click(function(){
     $("#SignChoose").hide();
        Voice.SpeakText("");//
  相关解决方案