function getJosnData(){
      $("#getLogInfo").toggle(
        function(){
   $.ajax({
    url:"xxxxxxx.do?actionFlag=abc&randomFlag="+new Date().getTime(),
    type: "POST",
    async: false ,
    dataType: "json",
    data: { applyFormID:$("#poFormID").val()},
    success: function(data){       
     //调用创建表和填充动态填充数据的方法. 
     alert('success'); 
 createShowingTable(data)
   },
   error: function() 
   {
 alert("<bean:message key="sys.err.unknowerror"/>");
    }
     });
     },
     function(){
        $("#dataTable").html("");
     }
      );
  }

解决方案 »

  1.   

    你是
    <input type="button" id="getLogInfo" onclick="getJosnData()">这样调用?是的话
    去掉onclick="getJosnData()"直接
    <input type="button" id="getLogInfo">$("#getLogInfo").toggle(
      function(){
      $.ajax({
      url:"xxxxxxx.do?actionFlag=abc&randomFlag="+new Date().getTime(),
      type: "POST",
      async: false ,
      dataType: "json",
      data: { applyFormID:$("#poFormID").val()},
      success: function(data){  
      //调用创建表和填充动态填充数据的方法. 
      alert('success');
    createShowingTable(data)
      },
      error: function() 
      {
    alert("<bean:message key="sys.err.unknowerror"/>");
    }
    });
      },
      function(){
      $("#dataTable").html("");
      }
      );
      

  2.   

    是超链接<a href="javascript:getJosnData()" id="getLogInfo">
      

  3.   

    这是不可能发生的,你在getJosnData里面alert一下就知道了
      

  4.   

    我有用alert()放在第一个function()前面没弹出对话框,第二次点击才有弹出
      

  5.   


    这样吧,你简单的写个
    <a href="javascript:getJosnData()" id="getLogInfo">123</a>function getJosnData(){
        $("#getLogInfo").toggle(function(){
    alert(1)
    })
    }肯定是没问题的,你把你代码发全吧,要不没法判断
      

  6.   

    没有这种事情,你debug看下吧。这里看不出什么东西
      

  7.   

    对啊,我想用jquery的toggle实现菜单的展开收缩效果,只有双击才能展开啊,为什么
      $("div#basicInfoManagement").toggle(
       
       function(){
        $("div#div1").hide();
       },
       function(){
        $("div#div1").show();
       }
      );