代码之家  ›  专栏  ›  技术社区  ›  Deckard

为什么我的函数被调用了两次?

  •  0
  • Deckard  · 技术社区  · 14 年前
        $(document).ready(function () {
     doSomething(1);    
     $('#pp').click( doSomething(2) );//why is this called?? I didn't click the button..
    });
    
    function doSomething(v) {
     alert(v);
    }
    </script>
    
    <body>
    
    <input type="button" id="pp" value="asdf" />
    

    doSomething() 加载时调用两次。发生什么事。。??

    4 回复  |  直到 14 年前
        1
  •  2
  •   Kranu    14 年前

    $(document).ready(function() {
      doSomething(1);
      $('#pp').click(function() {
        doSomething(2);
      });
    });
    
        2
  •  0
  •   Francisco    14 年前
    $(document).ready(function () {
     doSomething(1);    
     $('#pp').click( function(){doSomething(2);} );
    });
    
        3
  •  0
  •   Amber    14 年前

    你需要把你传给别人的东西包起来 .click() 在一个 function {} 。单击() 行执行并且 传递给 。单击() .

        4
  •  0
  •   rgroli    14 年前

    我想你的事件绑定有错误。应该是:

    $('#pp').bind('click', function () { doSomething(2); });