本帖最后由 csdroot 于 2013-11-08 16:15:36 编辑

解决方案 »

  1.   

    为button设置onclick属性的话 浏览器会在全局中查找对应的函数 情况2就是将函数声明在全局中
    情况1则是将函数声明在了$(function(){});里面函数的作用域中 外部函数数访问不到的 具体可以参考一下作用域那一块的知识 个人理解 仅供参考
      

  2.   

    你了解一下闭包。如果想调用可这样写呀:<input type='button' id='abc' value='-' title='测试1'>
    <script type="text/javascript">
        $(document).ready(function(){
            function abc(){
                alert(1111)
            }
            $("#abc").click(function(){
                abc();
            })
        })
    </script>
      

  3.   

    但是有多个input的时候就要写好多id,当然用button选择器然后获取也可以。
    但是第二情况是如何发生的呢?
      

  4.   

    簡單說來:1里面的 abc 是局部function2里面的 abc 是全局function私有變量和公共變量有什麽區別,知道不?
      

  5.   

    使用class,给你个input统一一个class,然后
    $(document).ready(function(){
         $(".classname").click(function(){
            alert($(this).val());
        });
    })
    我想你应该是想要这样的效果。
      

  6.   

    闭包问题。
    在事件中只能调用 window作为上下文的基点的函数。