本帖最后由 valid25f 于 2013-10-02 10:35:15 编辑

解决方案 »

  1.   

    “checked”属性是undefined没错啊,可能是最近做的一个改动,由"true / false"改成了undefined/"checked"。懒得查changelog,不过大概是这个原因
      

  2.   

    $("#al").prop("checked")
    改为prop方法了。楼主好好看下api,改动蛮大的1.5+和.1.4-的jquery
      

  3.   


    还有个问题请教版主:
    给一个按钮添加事件在html里面加onclick的话,第一次点击有效 ,以后就说all不是一个函数,奇怪。但用$绑定的话就总能点按钮,不能用onclick吗?
    <html> 
    <head> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.js"></script>
    <script>
          $(function(){
    $("#btn").click(function(){
    alert(1);
    });
    })
        function all(allbox){
    alert(0);
        }
         
    </script>
     </head>
    <body>
        <input type="button" onclick="all()" value="click" id="btn">   
    </body>
    <html>
      

  4.   

    <input type="button" onclick="all()" value="click" id="btn">  
    <input type="checkbox" name="all" onclick="all(this)" id="al">全选<br>我就不明白你这种神奇的方法可以运行。 
      

  5.   

    all是一些浏览器document对象的属性,所以最好不要用all做自定义函数名称,应该是点击后调用了document.all属性更改了作用域什么的,要么就加上all的作用域window,内容部方法应该是点击一次之后被修改为document.all属性了
    <input type="button" onclick="window.all()" value="click" id="btn">   
      

  6.   

    真神奇
    var $e = document.all;
    var $f = document.all(); 这个不报错的。