$("#a")返回的是jQuery对象  是不能直接style.display的
可以
$("#a").hide();
或者
$("#a").css("display","none");

解决方案 »

  1.   

    那如何判断一个对象的显示状态:如if($("#a").style.display=="none")
      

  2.   

    if($("#a").css("display") == "none")
      

  3.   

    很多jquery的初学者都会范你这个问题,我当初也是,呵呵...$()得到的是jquery对象,不是dom对象
    你可以使用$("#a")[0].style.display="none"; 加一个"jquery对象[0]"来还原成dom对像就可以使用element.style.display = "none";dom变成jquery对象只要加一个$就行了,$(document.getElementById("a")).hide();(我只是说一下这个用法,当然很少有人这么无聊的用,呵呵)
    当然你用jquery就可以直接用它的方法了:1楼都回答了,我就不再重复了...
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>无标题文档 </title> 
    <script src="jquery-1.3.min.js"> </script> </head> <body> 
    <div id="a">fsdf </div> 
    <script> 
     $(document).ready(function () {
        $("#a")[0].style.display="none"; 
    // $("#a")访问的是jq对像,只有通过$("#a")[0]才转换成DHTML对像,方可访问相应的属性设置
    });
    </script> 
    </body> 
    </html> 
    $("#a").style.display="none"