如$("#summary").bind("click", GetCode);
function GetCode()
{
}上面是OK的
但是$("#summary").bind("click", GetCode("abc"));
function GetCode(str)
{
}这样就出错了
应该怎么写谢谢

解决方案 »

  1.   

    用闭包.$("#summary").bind("click", GetCode("abc"));
    function GetCode(str)
    {
      return function(){
         alert(str)
      }
    }
      

  2.   


    function GetCode(event)
    {
    alert(event.data.foo)
    }
    $(document).ready(function(){
    $("#summary").bind("click", {foo:'abc'} ,GetCode);
    });
      

  3.   

    要传入函数句柄$("#summary").bind("click", function(){GetCode("abc")});
    function GetCode(str)
    {
    }
      

  4.   

    呵呵,楼主犯了错误,方法在调用时之前应该先定义
    $("div").bind("click", GetCode);
    function GetCode()
    {
    }其实这样也是有错误的
      

  5.   

    在绑定的时候用到二个参数一个是事件名,一个是方法,你通过GetCode("abc")他返回的是一个空,而不是一个方法