How do I write a jquery function that accepts a callback as a parameter

后端 未结 4 1468
礼貌的吻别
礼貌的吻别 2021-01-30 03:08

I Have the following function.

function ChangeDasPanel(controllerPath, postParams) {

    $.post(controllerPath, postParams, function(returnValue) {

        $(         


        
4条回答
  •  独厮守ぢ
    2021-01-30 03:49

    function ChangeDasPanel(controllerPath, postParams, f) {
      $.get(
        controllerPath, 
        postParams, 
        function(returnValue) {
          var $DasSpace = $('#DasSpace');
          $DasSpace.hide(
            "slide", { direction: "right" }, 1000, 
            function() {
              $DasSpace.contents().remove();
              $DasSpace.append(returnValue).css("display", "block");
              $DasSpace.show("slide", { direction: "right" }, 1000);
            }
          );
          if (typeof f == "function") f(); else alert('meh');
        }
      );
    };
    

    You can pass functions like any other object in JavaScript. Passing in a callback function is straight-forward, you even do it yourself in the $.post() call.

    You can decide whether you want to have your callback called as part of the $.post() callback or on its own.

提交回复
热议问题